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
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";)