我的问题非常简单:我在Visual Studio 2010中使用.net 4.0 C#编写WinForms应用程序,它在我的计算机上运行良好。
它使用System.Data.SqlClient
的{{1}}连接到远程SQL Server数据库。
当程序加载第一个表单时,它运行以下代码:
SqlConnection
我收到错误:
SQL网络接口,错误:26
我的问题是,即使它在我的电脑上工作正常,它几乎不会在其他任何地方工作。我尝试过的所有计算机都运行在Windows 7或8上,包括我的。
我已经搜索了错误,但所有答案都集中在服务器端,因为它在我的计算机上工作正常,我知道这不是服务器方面的问题。
答案 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));