命名管道错误40在windows server 2003

本文关键字:windows server 2003 管道 错误 | 更新日期: 2023-09-27 18:06:04

我用c#编写了一个。net应用程序,我使用这些字符串来连接

str = "Data Source=200.1xx.2yy.1zz ;Initial Catalog =minofom;uid =sa;pwd = abuelita";

和app.config中的相同字符串:

<add name="MiniFinan.Properties.Settings.MiniFimConnectionString"
  connectionString="Data Source=200.1xx.2yy.1zz ;Initial Catalog =minofom;uid=sa;pwd = abuelita" providerName="System.Data.SqlClient" />

所有的表单都打开了,当我离开本地网络时,应用程序和报告工作完美,但是当我在服务器或本地网络的任何机器中安装应用程序时,应用程序显示我这个错误:

"命名管道提供程序,错误:40 -无法打开到SQL Server的连接"

本地服务器是域控制器,我将此字符串用于局域网:

str="Data Source=192.168.2.254 ;Initial Catalog =MinoFom;uid =sa;pwd = abuelita"

所有的形式工作,但当我调用任何报告不连接,我使用相同的字符串为app.config。我已经在其他服务器2003(不是域控制器)和报告工作中测试了相同的应用程序,有任何方式为域写字符串,任何想法如何解决这个问题?

我已经检查了SQL浏览器是否在线,协议:共享内存/命名管道/TCPIP已安装并工作。

命名管道错误40在windows server 2003

我已经解决了使用两个字符串的形式之一:

str = @"Data Source=TORRE ;Initial Catalog =minofom;uid =sa;pwd = abuelita";

和其他在app.config中的报告:

 connectionString="Data Source=MyDomain'TORRE;Initial Catalog=MinoFom;uid =sa;pwd = abuelita"

可以在app.config中保存多个字符串,享受