远程连接到SQL Server 2008 sp2

时间:2012-10-31 15:19:41

标签: sql sql-server-2008 tcp remote-server

我在visual studio 2010中构建了一个窗口应用程序。它在我的计算机上工作正常。当我试图从另一台电脑运行它给了我一个 错误:     建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。

这里有一些信息: 电脑ip:192.168.0.25 DNS - 192.168.0.12 实例 - SQLEXPRESS

连接字符串:String =“Data Source = 192.168.0.12 \ SQLEXPRESS; Initial Catalog = fleetInfo; User ID = user; Password = user123;”

我正在运行SQL Server Management Studio 2008 SP2。我检查了sql server配置管理器。一切都好。 在配置管理器中> TCP / IP: IP1 IP地址:192.168.20.100 端口:null IP全部 动态端口:1408 TCP端口:null

我想知道我在这里做错了什么。

谢谢你们。

3 个答案:

答案 0 :(得分:0)

如果您在与SQL实例相同的服务器上运行应用程序,则需要引用该SQL实例而不是服务器的IP,因此您的连接字符串应类似于连接字符串:String =“Data Source =。 \ SQLEXPRESS;初始目录= fleetInfo;用户ID = user;密码= user123;“什么时候编译并放在服务器上。为了让你在本地运行它,它仍然需要像你拥有它一样。

答案 1 :(得分:0)

您似乎正在使用动态端口,因此您必须在连接字符串中指定端口号(在您的情况下为1408):192.168.0.12,1408

答案 2 :(得分:0)

您的SQL Server配置管理器似乎表明您的SQL Server的IP地址是192.168.20.100,而不是连接字符串中的192.168.0.12。

此外,SSWUG文章中的说明无法使用,因为它表示在telnet部分使用了错误的地址。

所以:

  1. 再次检查服务器上的配置管理器并验证IP地址和端口(端口可能已更改)

  2. 转到命令提示符(start / run / CMD.EXE)并键入

    TELNET [ip address from config manager] [port from config manager]
    
  3. 您是否获得黑屏(表示连接成功)或失败消息?