provider:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接

时间:2013-04-30 06:51:59

标签: sql-server

在我的项目中,我确实在sql server 2005中使用了DB,并且它在本地工作。但是当我尝试使用凭据连接远程sql server 2008 R2时,我收到了以下错误。

 System.Data.SqlClient.SqlException was unhandled by user code
    Message="A network-related or instance-specific error occurred while establishing a     connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)"
  Source=".Net SqlClient Data Provider"
  ErrorCode=-2146232060
  Class=20
  LineNumber=0
  Number=53
  Server=""
  State=0

我在远程服务器中启用了以下内容

1)使用sql server配置管理器启动SQL server,sql browser service。

2)将sql server,browser exe添加到防火墙允许的程序列表中。

3)重启sql server和浏览器。

4)启用了TCP / IP,共享内存,SQL Server配置管理器中的命名管道

5)我在数据库属性

中启用了此DB的远程连接

6)以及以下方式的连接字符串

SqlConn = new SqlConnection(@"Data Source=IP address;Initial Catalog=DbName;
                            User ID=ID;Password=pwd ");

同时使用远程视图当前连接属性获取Db的属性时,显示服务不可用于DBname,身份验证模式,网络协议等条目...

如果有人在此之前有这个问题请帮助。

谢谢&问候, Tharadas。

1 个答案:

答案 0 :(得分:0)

以及问题中启用的选项我通过执行以下更改来解决问题。

1)在Sql连接字符串中添加了sql端口号(1533或1433)。 2)在防火墙中添加端口号例外。

谢谢&问候 Tharadas k.p