我开发了一个连接到SQL Server 2012实例的网站。这在我的开发环境中工作正常。但是,在尝试部署到生产环境时,页面将返回以下错误:
“/ theapp”应用程序中的服务器错误 无效的用户帐户
描述:在执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪,以获取有关错误及其源自代码的位置的更多信息 异常详细信息:System.Data.SqlClient.SqlException:无效的用户帐户
我正在努力在互联网上找到关于此的任何文件;是否有人可能知道我在哪里可以开始寻找解决方案?
非常感谢!
更新(2016年4月7日下午3:18):服务帐户是域帐户,对数据库具有正确的权限。此外,另一个网站使用相同的帐户连接到同一个数据库,这很好。
更新(2016年5月7日上午10:16):我唯一能想到的是在应用程序中使用LINQ to SQL查询。这听起来像是一个可能的原因吗?
答案 0 :(得分:1)
如错误所示,您用于连接到sql server的凭据不正确。
确保使用正确的凭据即。连接字符串中的用户名和密码。您可以通过从这些凭据登录到sql server实例来检查它。
如果您使用集成安全性,即Windows身份验证,请验证用户是否已授予sql权限。
答案 1 :(得分:0)
通过网站传递Windows身份验证时,应用程序池的标识是提供的用户凭据。确保该站点的应用程序池设置为使用与应用程序池标识中相同的用户。此外,请确保在连接字符串中将集成安全性设置为SSPI,而不是true。