C# SQL 2008无法与应用程序连接
我正在尝试编写一个C#应用程序,该应用程序将连接到我在PC上安装的2008 SQL Server,但我认为SQL配置缺少一些东西 我能够使用两种身份验证模式在MS-SMS中连接到SQL Server SQL Server名为HP_Deskyop\LPR_Home,在端口51650上运行。 我已验证此服务器是否启用了TCP/IP和命名管道。 我正在运行诺顿360,但我已禁用智能防火墙 执行Open()行时,我收到下面的错误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
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的帖子提供了关于端口号和各自用途的相当全面的信息: