连接到远程SQL Server数据库时出错

时间:2014-08-05 16:28:37

标签: c# .net sql-server

我的问题非常简单:我在Visual Studio 2010中使用.net 4.0 C#编写WinForms应用程序,它在我的计算机上运行良好。

它使用System.Data.SqlClient的{​​{1}}连接到远程SQL Server数据库。

当程序加载第一个表单时,它运行以下代码:

SqlConnection

我收到错误:

  

SQL网络接口,错误:26

我的问题是,即使它在我的电脑上工作正常,它几乎不会在其他任何地方工作。我尝试过的所有计算机都运行在Windows 7或8上,包括我的。

我已经搜索了错误,但所有答案都集中在服务器端,因为它在我的计算机上工作正常,我知道这不是服务器方面的问题。

2 个答案:

答案 0 :(得分:0)

假设您已解决防火墙问题(要么关闭SQL Server机箱上的防火墙,要么确保端口1433上有漏洞,或者您的SQL Server实例配置使用的任何端口),请确保启用远程连接:

从运行SQL Server实例的框中的SQL Server Management Studio连接到您的实例,右键单击左窗格中的服务器实例,然后选择“属性”。单击“连接”选项卡,确保选中“允许与此服务器的远程连接”。

最后启动“SQL Server配置管理器”工具,确保为客户端配置的客户端协议启用了共享内存,TCP / IP和命名管道。你需要为32位和64位执行此操作。

你应该好好去。

答案 1 :(得分:0)

我明白了! 问题是即使我在连接字符串中只给出了一个实例名称而没有端口。所以最终我的代码关闭了。 解决方案:同时提供实例名称和端口。

SqlConnection ACconnection = new SqlConnection(String.Format(
    "Server=xxx.xx.xxx.xxx\\TEST,49232;Database=REP01;User Id={0};Password={1};", User, Password));