用ADO.NET Entity Framework 4 不能连接远程服务器的怪现象。
--------------------编程问答--------------------解决方法是在控制面板--管理工具--组件服务--我的电脑--Distributed Transaction Coordinator--本地DTC,右键属性,安全里面把网络DTC访问勾上,事务管理器通信中的允许入站,允许出站勾上。同事说是系统没有让程序处理事务的问题。
--------------------编程问答-------------------- to:q107770540
有可能根DTC有关,但不是设置允许入站、允许出站的问题。
因为先前我就是这样设置的。
并且我用 机器名 是可以连接,正常访问。只是ip方式不行。 --------------------编程问答-------------------- 没人遇到过吗?? --------------------编程问答-------------------- IP对应的是默认实例吗,防火墙呢,默认端口有没有改变呢 --------------------编程问答-------------------- 这个可能和你的sqlserver端的设置有关,
打开数据库的设置程序,看看那个命名管道服务打开了 没 --------------------编程问答-------------------- 你是不是安装了不同版本的sqlserver --------------------编程问答-------------------- MB都用到4.0了,羡慕啊! --------------------编程问答-------------------- SQL是否修改了远程默认端口,如果是的话你的连接字符串后面得加上端口号 --------------------编程问答-------------------- 我连接时,提示同样的错误
在 System.Data.EntityException 中第一次偶然出现的“System.Data.Entity.dll”类型的异常
'基础提供程序在 Open 上失败。
打开windows日志,发现“用户 'sa' 登录失败。 原因: 密码与所提供的登录名不匹配。 [客户端: <local machine>]”
我跟着微软的course manage 入门练习时,做的就没问题。我用同样的方法连接自己的数据库,就报上面的错。
也不知道app.config中的 connectionString应该怎么写才对。 --------------------编程问答-------------------- <connectionStrings>
<add name="SchoolEntities" connectionString="metadata=res://*/School.csdl|res://*/School.ssdl|res://*/School.msl;provider=System.Data.SqlClient;provider connection string="Data Source=YABAO;Initial Catalog=School;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
</connectionStrings>
看不出密码存在何处,现在我调试的程序提示 密码与所提供的登录名不匹配 --------------------编程问答--------------------
你确定你的数据登录模式是Windows模式么? 再个你可以尝试用服务器资源管理器下 尝试用你现在的登录模式登录 看是否能登录成功
补充:.NET技术 , LINQ