C# SQL 2008无法与应用程序连接

C# SQL 2008无法与应用程序连接,c#,sql,visual-studio-2008,windows-phone-7,window,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和命名管道。 我正在运行诺顿360,但我已禁用智能防火墙 执行Open()行时,我收到下面的错误 conn = new SqlConnection(Properties.S

我正在尝试编写一个C#应用程序,该应用程序将连接到我在PC上安装的2008 SQL Server,但我认为SQL配置缺少一些东西

我能够使用两种身份验证模式在MS-SMS中连接到SQL Server

SQL Server名为HP_Deskyop\LPR_Home,在端口51650上运行。 我已验证此服务器是否启用了TCP/IP和命名管道。 我正在运行诺顿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_主页;初始目录=北风;使用者 ID=sa;密码=XXXXXXX

我尝试了连接字符串的多种变体,但没有成功


救命啊

将连接字符串更改为:

Data Source=HP_Desktop\LPR_HOME;Initial Catalog=Northwind;User ID=sa;Password=XXXXXXX;

这就成功了。

我自己也没有试过,但在网络上用WindowsPhone7这样说话可能有局限性。虽然WindowsPhone7可以使用SQLCompact版本,但我不认为它可以在不经过中间API的情况下与其他SQL服务器通信?如果您不在家庭网络上,应用程序会做什么?

一种可能是您的防火墙正在阻止允许连接到SQL Server的端口;以下来自MSDN的帖子提供了关于端口号和各自用途的相当全面的信息: