0

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

  • 计算机1:Windows XP,ip = 192.168.0.1
  • 计算机2:Windows 7,ip = 192.168.0.2

现在我想通过一个 win 应用程序连接到一个 SQL Server computer12005copmuter 2 数据库

我使用下面的连接字符串并检查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

4 回答 4

0

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

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

于 2012-08-26T10:25:15.883 回答
0
Data Source=192.168.0.1;Initial Catalog=DBName;Integrated Security=false 

在这里,您必须指定Uid= 您的用户名**e 和 **Password=password。因为您正在使集成安全=假

于 2012-08-26T10:38:10.487 回答
0

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

(不能直接发图片,这里是链接)

允许远程连接选项屏幕截图

于 2012-08-26T10:58:16.213 回答
-1

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

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

    • 命名管道:设置Enableb(连接电脑安装SQL用户名)
    • TCP/IP:Enableb 设置(使用IP_dia 局域网的机器IP 地址连接)-> 2 这部分Enableb 全部,自己想用的方式也行。
    • Shared Momory: DISABLED选择,如果这部分是 ENABLEB 则不能通过 LAN 或 Internet 连接。

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

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

于 2015-09-18T13:18:41.667 回答