我有一个调用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中检索值。有什么好主意吗?
答案 0 :(得分:1)
考虑到错误消息,您的应用程序似乎根本没有使用您提供的连接字符串。相反,它使用集成的Windows安全性登录到数据库。当您在本地计算机上并且您在本地安装了SQL Server但在IIS上没有安装时,这将起作用,因为您的帐户将无权登录到SQL Server。
我建议,尝试调试应用程序,看看它是否真的使用了你提供的连接字符串。
此外,您可以在web.config中使用connectionstring,而不是在代码中提供值并重新构造连接字符串。