0

我在 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 配置管理器。一切都很好。在配置管理器> SQLEXPRESS 的协议> TCP/IP:IP1 IP 地址:192.168.20.100 端口:空 IP ALL 动态端口:1408 TCP 端口:空

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

多谢你们。

4

3 回答 3

0

If you are running the application on the same server as the SQL Instance you will need to reference that SQL instance rather than the IP of the server so your connection string should look something like Connection string : String = "Data Source=.\SQLEXPRESS;Initial Catalog=fleetInfo;User ID=user; Password=user123;" when it is compiled and put on the server. For you to run it locally it will still need to be like you have it.

于 2012-10-31T17:50:51.227 回答
0

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

于 2012-10-31T22:05:59.710 回答
0

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

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

所以:

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

  2. 转到命令提示符(开始/运行/CMD.EXE)并键入

    TELNET [ip address from config manager] [port from config manager]
    

您是否收到黑屏(表示连接成功)或失败消息?

于 2012-10-31T23:14:02.397 回答