我的程序无法远程连接到SQL Server 2008 Express,连接字符串是
Data Source=192.168.0.100\sqlexpress;Initial Catalog=xxx;
Persist Security Info=True;User ID=sa;Password=xxxx
我已经检查了所有配置,RemoteConnection已启用,TCP / IP已启用,防火墙已关闭,端口已设置为1433.我已检查telnet 192.168.0.100,1433
,它似乎已成功连接。
但是,当我检查服务器上的netstat -an
时,只有0,0,0,0:1433
,没有192.168.0.100:1433
,可能会出现问题。
我该如何解决这个问题? 提前谢谢。
答案 0 :(得分:0)
创建一个udl文件,如果它连接则问题是应用程序,如果它没有连接,那么它是你的防火墙,连接sting,连接库等。这里重要的是可能是连接字符串。执行以下操作:创建一个空文本文件并将其重命名为“myconnection.udl”。现在双击该文件,它将启动一个小程序。您可以配置与数据库的连接并对其进行测试。现在在记事本中打开udl文件,您将看到正确的连接字符串。将连接字符串复制到您的应用连接设置。 UDL文件通常被误解。它们只是一个包含连接设置的文本文件。然后他们调用连接dll。如果udl文件有效,那么你有一个正确的连接字符串100%