我的本地网络中有三台电脑:
我编写了一个使用连接字符串的程序,以便连接到第一台PC上运行的数据库。现在,我的程序成功连接第一台PC和第二台PC。我可以通过所有三台PC上的sql server manager连接到第一台服务器PC。问题是,当我尝试从第三台PC连接我的程序时,我收到连接字符串错误(它只显示在这台PC上)。
那么,我需要在win XP上安装什么才能使其正常工作?
此外,这是我的连接字符串:
<add name="MyDb" providerName="System.Data.SqlClient" connectionString="Data Source=192.168.0.14;Initial Catalog=AdData;User name=Name;Password=11111;" />
编辑:我的所有PC上的防火墙都被禁用。 Edit2:这是异常消息:
the provider did not return a providermanifesttoken string
答案 0 :(得分:1)
创建一个udl文件,如果它连接则问题是代码/应用程序,如果它没有连接,那么它就是你的防火墙,连接字符串,dll库等。这里重要的是连接字符串。执行以下操作:创建一个空文本文件并将其重命名为“myconnection.udl”。现在双击该文件,它将启动一个小程序。您可以配置与数据库的连接并对其进行测试。 (它将获取已注册的连接库等)。如果它给OK,然后在记事本中打开udl文件,您将看到正确的连接字符串。粘贴到您的应用连接设置。 UDL文件通常被误解。它们只是一个包含连接设置的文本文件。然后他们调用连接dll。如果udl文件有效,那么你有一个正确的连接字符串100%