【发布时间】:2013-05-29 13:41:59
【问题描述】:
我有两个 .net 解决方案。 他们都有这个代码:
var connectionString = "Server = ServerName; Database = DatabaseName; Trusted_Connection=True;"
var connection = new SqlConnection(connectionString);
connection.Open();
connection.Close();
它们都使用完全相同的连接字符串。它们连接到 MSSQL Server;
在第一个解决方案 connection.Open() 中成功,在第二个解决方案中失败。
错误消息:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接
每次我创建新解决方案时都会失败。所以这种连接只适用于一种特定的解决方案。而且,我的队友对此进行了测试,并没有出现此类问题。 你能帮忙提示一下为什么会这样吗?
【问题讨论】:
-
抛出什么异常
-
如果您不提供错误信息,您希望我们如何帮助您?
-
所有这些不同的 .net 解决方案都可以在您的计算机上运行吗?
-
应用程序/解决方案的类型是什么。 Trusted_Connection 将使用我相信的当前用户上下文,这将是桌面应用程序的登录用户,但可能是 Web 应用程序的不同帐户(网络服务、IIS 用户)
-
其中一个解决方案是通过 IIS 执行的,而另一个不是吗?这表明使用了不同的用户进行连接,并且其中一个用户没有连接权限。
标签: c# .net sql-server ado.net