SQL 2008无法与应用程序连接

时间:2011-11-10 23:45:57

标签: c# sql visual-studio-2008 windows-phone-7 window

我正在尝试编写一个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 !!!!!

3 个答案:

答案 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的以下帖子提供了一套相当全面的关于端口号和相应目的的信息:

http://msdn.microsoft.com/en-us/library/cc646023.aspx