为了使连接字符串在win XP上运行,我需要做什么?

时间:2013-04-26 14:49:02

标签: c# sql-server sql-server-2008 windows-server-2008 connection-string

我的本​​地网络中有三台电脑:

  1. MS Server 08 - 运行sql server,
  2. MS Win 7,
  3. MS Win XP
  4. 我编写了一个使用连接字符串的程序,以便连接到第一台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
    

1 个答案:

答案 0 :(得分:1)

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

相关问题