【问题标题】:Named Pipes error 40 in windows server 2003Windows Server 2003 中的命名管道错误 40
【发布时间】:2013-03-26 19:15:17
【问题描述】:

我用 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 使用相同的字符串。我已经在其他 Server 2003(不是域控制器)中测试了相同的应用程序并且报告有效,有任何方法可以为域编写字符串,知道如何解决这个问题吗?

我检查了 SQL 浏览器是否在线,协议:共享内存/命名管道/TCPIP 已安装并可以正常工作。我认为与域有关。

【问题讨论】:

  • 看起来你没有传入Port Number that Sql Server would be listening on 尝试在连接字符串中输入ipAddress:1433IpAddress,1433 Trouble Shooting Error 40 Part 2 trouble Shooting Error 40
  • 我知道这已经过时了,但对于其他阅读本文的人来说,不要像 sa 那样从应用程序连接!曾经。如果他们试图强迫你去做,那就辞掉你的工作。如果这是镇上唯一的工作,请改变职业或搬走。永远,永远,永远,永远这样做。我是认真的。从不...

标签: c# sql sql-server visual-studio-2010 tsql


【解决方案1】:

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

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 中保存多个字符串,享受吧

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-08
    • 2022-10-06
    • 1970-01-01
    • 2013-05-14
    • 2012-05-01
    • 1970-01-01
    • 2017-12-20
    • 1970-01-01
    相关资源
    最近更新 更多