0

我有一个调用 DLL 的 Web 应用程序,该 DLL 引用了另一个连接到 SQL Server 的 DLL。在进行一些调试后,我发现正在生成以下错误:用户 'DOMAIN\username' 登录失败。这仅在将 Web 应用程序部署到 IIS 时发生,当通过 Visual Studio 进行调试时,一切都会相应地工作。下面是我用来连接的连接字符串:

string strConnectionString = "user id=" + strUsername + 
                             ";password=" + strPassword + 
                             ";server=" + strServer + 
                             ";Trusted_Connection=false;database=" 
                             + strDatabaseName + ";connection timeout=30";

正在从 web.config 中检索值。请问有什么想法吗?

4

1 回答 1

1

考虑到错误消息,您的应用程序似乎根本没有使用您提供的连接字符串。相反,它使用集成的 Windows 安全性来登录数据库。当您在本地计算机上并且您在本地安装了 sql server 但不在 IIS 上时,这将起作用,因为您的帐户将无权登录到 sql server。

我建议,尝试调试应用程序,看看它是否真的在使用您提供的连接字符串。

此外,您可以在 web.config 中使用连接字符串,而不是提供值并在代码中重新构造连接字符串。

于 2013-01-10T13:41:12.027 回答