我无法从.NET连接到SQL Server 2005。我收到错误“建立与SQL Server的连接时出现与网络相关或特定于实例的错误。未找到服务器或无法访问服务器。验证实例名称是否正确以及SQL Server是否配置为允许远程连接。(提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)“。奇怪的是,我能够使用相同的凭据(SQL Server身份验证)通过管理工作室进行连接。
我的连接字符串是:Server = servername; User ID = xxx; Password = xxx
我正在使用2005本机客户端。
另外,我刚刚意识到如果使用命名管道,只有TCP / IP,Management Studio就无法连接。
什么告诉ADO.NET使用哪种协议?
答案 0 :(得分:0)
SQL Server 2005可能不允许入站命名管道连接。对于较旧的SQL Server协议和2005+ Native Client,可以对此进行不同的配置。 Check the SQL Server Configuration Manager on your database server.
(是的,如果不允许使用命名管道,Management Studio仍然可以连接到远程数据库。)