从本地网络连接到数据库

时间:2012-08-26 10:12:22

标签: c# sql-server-2005

我与本地网络共享两台计算机

  • computer1:Windows XP,ip = 192.168.0.1
  • computer2:Windows 7,ip = 192.168.0.2

现在,我希望使用win app连接到computer1 copmuter 2上存在的SQL Server 2005数据库

我使用下面的连接字符串并检查Surface Area Configuration for Services and Connections但是我收到错误:

  

发生与网络相关或特定于实例的错误   建立与SQL Server的连接。找不到服务器或   无法访问。验证实例名称是否正确   SQL Server配置为允许远程连接.SQL网络   接口,错误:26 - 找到指定的服务器/实例时出错

连接字符串:

Data Source=192.168.0.1;Initial Catalog=DBName;Integrated Security=True

Data Source=192.168.0.1;Initial Catalog=DBName;Integrated Security=false

4 个答案:

答案 0 :(得分:0)

正如您的错误消息所示,它可能是与网络相关的错误。 你的服务器真的有IP 192.168.0.1吗? 它接受传入连接吗? 您是否运行防火墙,例如阻止传入连接的Windows防火墙?

也可能是您没有将sql server配置为接受远程连接,而只配置来自localhost的连接。

答案 1 :(得分:0)

Data Source=192.168.0.1;Initial Catalog=DBName;Integrated Security=false 

您必须在此指定 Uid =您的用户名**和**密码=密码。 因为你正在整合security = false

答案 2 :(得分:0)

正如dontomaso指出的那样,检查服务器上是否启用了“允许远程连接”选项。如果我记得,默认情况下禁用它。

(无法直接发布图片,继续链接)

Allow Remote connections option screenshot

答案 3 :(得分:-1)

如果从另一台计算机连接,请检查配置:

  • SQL服务帐户:NetworkService
  • 确保SQL Server运行SQL Browser服务
  • 在协议中:

    • 命名管道:设置Enableb(连接计算机以安装SQL用户名)
    • TCP / IP:启用设置(使用机器IP_dia LAN的IP地址进行连接) - > 2本节启用全部,他们也想使用方式。
    • 共享Momory: DISABLED 选择,如果此部分是ENABLEB无法通过LAN或Internet连接。

      (string strCon = "Data Source=192.168.0.1,1433;Initial Catalog=DatabaseName;User ID=sa;Password=sa";)
      

要通过互联网连接,请在此处获取互联网上的网络IP地址。