将应用程序部署到IIS时,登录到sql失败

时间:2013-01-10 13:02:40

标签: c# sql connect

我有一个调用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中检索

值。有什么好主意吗?

1 个答案:

答案 0 :(得分:1)

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

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

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