远程连接到SQL Server 2005实例时出现C#异常

时间:2010-09-27 02:27:26

标签: c# .net asp.net sql sql-server-2005

尝试远程连接到SQL Server 2005实例,但获得以下异常:

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)

已检查并且服务器已启用以接受远程连接。我在.NET中使用的连接字符串如下所示:

Data Source=SERVERIP\INSTANCE;Initial Catalog=DATABASENAME;User Id=USERNAME;Password=PASSWORD;

有什么想法吗?谢谢:))

3 个答案:

答案 0 :(得分:3)

确保在远程计算机上启动了SQL Server Browser服务,并且防火墙允许通过端口1433和1434进行连接。当然,这提供了您尝试访问的实例确实存在。

答案 1 :(得分:2)

您可能想尝试快速telnet到服务器的TCP端口1433,看看您是否可以通过这种方式建立连接。

telnet remote_name_or_ip 1433

如果您不能,您知道它位于网络层,您可以开始检查可能妨碍您的Windows防火墙或其他网络部件。 (您还需要通过UDP访问端口1434.)

答案 2 :(得分:1)

对sql server的另一项检查:Start - > All Programs - > Microsoft SQL Server 2005 - > Configuration Tools - > SQL Server Configuration Manager - > Protocols for MSSQLSERVER - > TCP/IP Enabled