远程连接到SQL Server 2008 Express时出错

时间:2013-03-15 02:54:13

标签: sql-server sql-server-2008-express

我的程序无法远程连接到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,可能会出现问题。

我该如何解决这个问题? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

创建一个udl文件,如果它连接则问题是应用程序,如果它没有连接,那么它是你的防火墙,连接sting,连接库等。这里重要的是可能是连接字符串。执行以下操作:创建一个空文本文件并将其重命名为“myconnection.udl”。现在双击该文件,它将启动一个小程序。您可以配置与数据库的连接并对其进行测试。现在在记事本中打开udl文件,您将看到正确的连接字符串。将连接字符串复制到您的应用连接设置。 UDL文件通常被误解。它们只是一个包含连接设置的文本文件。然后他们调用连接dll。如果udl文件有效,那么你有一个正确的连接字符串100%