当前位置:编程学习 > C#/ASP.NET >>

用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>

看不出密码存在何处,现在我调试的程序提示  密码与所提供的登录名不匹配 --------------------编程问答--------------------
引用 10 楼 cadreman 的回复:
<connectionStrings>
  <add name="SchoolEntities" connectionString="metadata=res://*/School.csdl|res://*/School.ssdl|res://*/School.msl;provider=System.Data.SqlClient;provider connection string=&q……


你确定你的数据登录模式是Windows模式么? 再个你可以尝试用服务器资源管理器下 尝试用你现在的登录模式登录 看是否能登录成功
补充:.NET技术 ,  LINQ
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,