我开发了一个依赖于 SQL Server 数据库的 .net 应用程序,该数据库位于用于开发应用程序的本地计算机上。
当我将数据库移动到远程计算机并更改连接字符串时,出现以下错误:
连接 SQL Server 2005 时建立与服务器的连接时发生错误,此失败可能是由于 SQL Server 默认设置下不允许远程连接造成的。 (提供程序:命名管道提供程序,错误:40 – 无法打开与 SQL Server 的连接。)
此错误仅在 XP 计算机上出现,但在 Win 上运行正常。 7 台具有相同连接字符串的机器:
connectionString="数据源=ot;初始目录=sp_warehouse;用户ID=fu;密码=bar"
我尝试了以下方法来解决该问题:
- 从服务器禁用命名管道服务。
- 在服务器防火墙中添加了 SQL Server 端口 1433 的例外
- 完全禁用服务器上的防火墙
- 在连接字符串中添加了此参数:Network Library=DBMSSOCN;Persist Security Info=True
每次我尝试某件事时,我都会得到相同的结果:胜利。 7 机器工作正常,但 XP 机器不行。
注意:还有另一个应用程序可以在 XP 计算机上运行,它使用同一 SQL Server 上的另一个数据库,并且运行良好。
确保 SQL 浏览器已启用并在远程计算机上运行。您可能希望启用命名管道。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)