我正在尝试编写一个C#应用程序,该应用程序将附加到我在PC上安装的2008 SQL Server上,但我想错过了一些内容,我认为是SQL配置。
我可以使用两种身份验证模式连接到MS-SMS中的SQL Server。
SQL Server名为HP_Deskyop \ LPR_Home&正在端口51650上运行。 我已经验证了TCP / IP&为此服务器启用了命名管道。 我正在运行Norton 360,但我已禁用智能防火墙。
执行Open()行时,我收到以下错误。
conn = new SqlConnection(Properties.Settings.Default.ConnString);
var cmd = new SqlCommand(strSQL, conn);
cmd.Connection.Open();
发生与网络相关或特定于实例的错误 建立与SQL Server的连接。找不到服务器或 无法访问。验证实例名称是否正确 SQL Server配置为允许远程连接。 (提供者:命名 管道提供程序,错误:40 - 无法打开与SQL Server的连接)
连接字符串是
数据源= LPR_HOME;初始目录= Northwind;用户 ID = SA;密码= XXXXXXX;
我尝试过连接字符串的多种变体,没有运气
HELP !!!!!
答案 0 :(得分:2)
将您的连接字符串更改为:
Data Source=HP_Desktop\LPR_HOME;Initial Catalog=Northwind;User ID=sa;Password=XXXXXXX;
这就是诀窍。
答案 1 :(得分:0)
我自己没有试过这个,但是在使用Windows Phone 7的网络上这样说话时可能会有限制。虽然Windows phone 7可以使用SQL Compact版本,但我认为它不能与其他SQL对话没有经过中间API的服务器?如果您不在家庭网络上,该应用程序会做什么?
答案 2 :(得分:0)
一种可能是您的防火墙阻止了允许连接到SQL Server的端口; MSDN的以下帖子提供了一套相当全面的关于端口号和相应目的的信息: