我在 Windows Server 2003 上使用 VSTS 2008 + .Net 3.5 + C# + SQL Server 2008 Enterprise。我使用以下连接字符串,labtest1 是本地机器名称,我使用 ADO.Net 从本地机器连接。然后它总是因连接错误而失败。但是,当我将连接字符串从“labtest1”更改为“.”时,相同的 ADO.Net 客户端代码的连接没有问题。有什么想法有什么问题吗?
Data Source=labtest1;Initial Catalog=CustomerDB;Trusted_Connection=true;Asynchronous Processing=true
这是我收到的详细错误消息,
System.Data.SqlClient.SqlException:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)
提前谢谢,乔治
是的,看起来你试图连接命名管道。尝试将DBMSSOCN=TCP/IP添加到您的连接字符串,或尝试一些不同的设置,这应该会有所帮助。
检查 SQL Server 是否在配置管理器中启用了 tcp/ip,允许远程连接,并且没有防火墙阻止连接到端口 1433。按照此博客中的故障排除步骤进行操作。