繁体   English   中英

实体框架无法连接到网络数据库

[英]Entity framework unable to connect to network database

我的台式机上有一个SQL Server 2008数据库,我想在通过笔记本电脑开发的项目中访问该数据库。

我使用“服务器资源管理器”窗口(“数据连接”>“添加连接”)测试了从便携式计算机到数据库的连接,一切运行正常。 找到数据库,我可以访问我的表并查看数据insde。

然后,我添加了一个ADO.NET实体数据模型(=实体框架)。 集成工作良好:它创建了正确的类,我可以编辑模型,并根据我将从服务器传递的修改进行更新,...

然后,当我运行项目时,它需要使用由Entity Framework创建的类读取一些数据,但是会崩溃:

连接超时已过期。 尝试使用登录前握手确认时,超时时间已过。 这可能是因为登录前握手失败或服务器无法及时回复。 尝试连接到该服务器时所花费的时间为-[登录前]初始化= 63057;握手= 2;

我查了一下,发现有从SQL Server配置管理的TCP / IP配置问题的一些人,如解释在这里 进行了修改,重新启动了我的所有服务,但是并没有解决我的问题。

是否有人对如何解决此问题有任何想法(请注意,我尝试过没有防火墙,因此似乎并非来自此)。 另外,如果有帮助,请考虑以下事项:

  • 笔记本电脑通过wifi路由器(互联网盒)连接
  • 该项目托管在服务器hardrives上
  • 该项目在服务器上运行良好

我通过检查连接向导“高级”部分中提供的选项找到了解决方案。 可以强制使用网络库(TCP / IP,命名管道,共享内存或VIA),而默认情况下为空白(我想自动选择了错误的选项)。

我尝试了所有方法,只有“命名管道”对我有用。

通过添加,可以在连接字符串中手动完成修改

;network library=dbnmpntw

在运行项目之前,请确保已分离数据库。 通过右键单击位于AppData文件夹中的数据库来执行此操作,然后单击“ 分离”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM