我有一个夜间运行的任务。它连接到我们网络上的sql server,当我从我的机器运行它运行正常。当它从另一台计算机运行时,我收到以下错误。
System.Data.SqlClient.SqlException:建立与服务器的连接时发生错误。连接到SQL Server 2005时,此错误可能是由于在默认设置下SQL Server不允许远程连接。 (提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)
我已经检查了我们的系统管理员,他说sql框或问题框上没有任何变化,所以我不确定为什么它从一个而不是另一个运行良好。从我读到的关于这个错误的内容来看,它听起来像是sql server上的一个设置,它不允许它在任何一个盒子上运行。
答案 0 :(得分:0)
我想到的第一件事是防火墙问题。确认您可以从端口1422上的非功能框连接出站。
答案 1 :(得分:0)
我会检查设置以确定。 http://support.microsoft.com/kb/914277
我还要确保Windows防火墙或其他一些安全软件没有打开。 (98%是我工作的罪魁祸首。)
答案 2 :(得分:0)
要检查的一些问题
您是否使用命名管道或 通过计算机上的TCP / IP。
你是如何建立的 连接?有连接字符串? 连接字符串是否相同 两台机器?
您是否以其他方式登录? 用户在另一台机器上?