【问题标题】:Connect to database from local network从本地网络连接到数据库
【发布时间】:2012-08-26 10:12:22
【问题描述】:

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

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

现在我想使用 win 应用程序从 copmuter 2 连接到存在于 computer1 上的 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

【问题讨论】:

  • computer1 是否有命名或默认的 SQL Server 实例?
  • computer1 有默认的 SQL Server 实例

标签: c# sql-server-2005


【解决方案1】:

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

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

【讨论】:

  • 我通勤者的 1 ip 是 192.168.0.1 - 我检查防火墙 - 我检查远程连接
【解决方案2】:
Data Source=192.168.0.1;Initial Catalog=DBName;Integrated Security=false 

您必须在此处指定 Uid= 您的用户名**e 和 **Password=password。 因为您正在使集成安全性= false

【讨论】:

  • 我没有用户名和密码
  • 那么集成安全应该等于 true
【解决方案3】:

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

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

Allow Remote connections option screenshot

【讨论】:

  • 我勾选“允许远程连接”
【解决方案4】:

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

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

    • 命名管道:设置Enableb(连接电脑安装SQL用户名)
    • TCP/IP:Enableb set(使用机器IP_dia LAN的IP地址连接) -> 2 这部分Enableb all,他们也想用方式。
    • 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-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-19
    相关资源
    最近更新 更多