SQL Server可以从本地系统连接,但不能从networking中的远程系统连接。 当我尝试从Management Studio连接到SQL Server时,Visual Studio的错误代码是40,错误代码是1326。
它是SQL Server 2000
任何帮助将不胜感激
尝试连接从ODBC(控制面板,pipe理员,odbc,新的用户连接)。 尝试创build一个连接并在向导结尾进行testing。 如果有效,那么这个问题与你的OLEDB连接string有关。
否则,它可能是
尝试从第三个terminalping服务器,看看它们之间是否有连接
错误40有很多原因。请在这里查看更多信息。
如前所述,请检查您是否可以从第三个方块ping SQL Server。
另外,请检查在服务器上的客户端上是否安装了相同版本的MDAC。
请参阅这篇文章的其他修补程序
错误40和1326都提示了命名pipe道错误,而不是TCP错误。 既然你提到你的服务器已经启用了TCP,但是你没有提到命名pipe道,我build议你把命名pipe道排除在外。 如果您没有明确禁用命名pipe道,那么客户端将始终首先尝试此协议,并且在到达SQL Server 之前命名pipe道需要在文件共享层上进行SMB连接和域身份validation,从而导致各种错误。 你有两条途径:
tcp:servername语法,请参阅如何使用连接string中的服务器名称参数指定客户端networking库 。