1

在我的项目中,我确实在 sql server 2005 中有数据库,并且它在本地工作。但是当我尝试使用凭据连接远程 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服务。

2)将sql server、浏览器exe添加到防火墙允许的程序列表中。

3)重新启动sql server和浏览器。

4) 在 SQL 服务器配置管理器中启用 TCP/IP、共享内存、命名管道

5)我在数据库属性中启用了这个数据库的远程连接

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

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

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

如果有人以前有这个问题,请帮忙。

谢谢和问候,萨拉达斯。

4

1 回答 1

0

连同问题中启用的选项,我通过执行以下更改解决了该问题。

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

谢谢和问候Tharadas kp

于 2013-05-03T05:28:47.983 回答