Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从本地网络连接到数据库_C#_Sql Server 2005 - Fatal编程技术网

C# 从本地网络连接到数据库

C# 从本地网络连接到数据库,c#,sql-server-2005,C#,Sql Server 2005,我与本地网络共享两台计算机 计算机1:Windows XP,ip=192.168.0.1 计算机2:Windows 7,ip=192.168.0.2 现在,我想用win应用程序从copmuter 2连接到存在于computer1上的SQL Server 2005数据库 我使用下面的连接字符串并检查服务和连接的表面积配置,但我得到一个错误: 运行时发生与网络相关或特定于实例的错误 正在建立与SQL Server的连接。找不到服务器,或者 无法访问。请验证实例名称是否正确,以及 SQL Serv

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

  • 计算机1:Windows XP,ip=192.168.0.1
  • 计算机2:Windows 7,ip=192.168.0.2
现在,我想用win应用程序从
copmuter 2
连接到存在于
computer1
上的SQL Server 2005数据库

我使用下面的连接字符串并检查服务和连接的
表面积配置
,但我得到一个错误:

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

连接字符串:

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


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

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

Data Source=192.168.0.1;Initial Catalog=DBName;Integrated Security=false 
在这里,您必须指定Uid=usernam**e和**Password=Password。
正如dontomaso所指出的,由于您将integratedsecurity=false,请检查服务器上是否启用了“允许远程连接”选项。如果我记得的话,默认情况下它是禁用的

(现在还不能直接发布图片,链接在这里)


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

  • SQL服务帐户:NetworkService
  • 确保SQL server运行SQL浏览器服务
  • 在议定书中:

    • 命名管道:设置Enableb(连接计算机以安装SQL用户名)
    • TCP/IP:启用项集(使用机器IP_dia LAN的IP地址进行连接) ->2本节启用了所有,他们也希望使用这种方式
    • 共享记忆:已禁用选择,如果启用此部分,则无法通过LAN或Internet连接

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

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

computer1是否具有命名或默认SQL server实例?computer1是否具有默认SQL server实例i选中“允许远程连接”我的计算机的1 ip是192.168.0.1-我检查防火墙-我检查远程连接我没有用户名和密码那么集成安全性应该等于true
(string strCon = "Data Source=192.168.0.1,1433;Initial Catalog=DatabaseName;User ID=sa;Password=sa";)