0

我的本地网络中有三台 PC:

  1. MS Server 08 - 运行 sql server,
  2. 微软赢 7,
  3. 微软赢 XP

我编写了一个程序,它使用连接字符串来连接到在第一台 PC 上工作的数据库。现在,我的程序从第一台 PC 和第二台 PC 成功连接。我可以通过 sql server manager 从所有三台 PC 连接到第一台服务器 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;" />

编辑:我所有电脑上的防火墙都被禁用。Edit2:这是异常消息:

the provider did not return a providermanifesttoken string
4

1 回答 1

1

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

于 2013-04-26T15:14:39.540 回答