【发布时间】: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:1433或IpAddress,1433Trouble Shooting Error 40 Part 2 trouble Shooting Error 40 -
我知道这已经过时了,但对于其他阅读本文的人来说,不要像 sa 那样从应用程序连接!曾经。如果他们试图强迫你去做,那就辞掉你的工作。如果这是镇上唯一的工作,请改变职业或搬走。永远,永远,永远,永远这样做。我是认真的。从不...
标签: c# sql sql-server visual-studio-2010 tsql