尝试从MVC 4网站中的Windows 2012 IIS 8.5查询SQL Server 2012时出现以下错误:
SqlException(0x80131904):用户[domain / user]
登录失败
我在Web.config中设置的连接字符串就像我们在过去那样做的那样:
<add name="MYPROJECT.Properties.Settings.defaultConn" connectionString="Data Source=MYSERVER;Initial Catalog=MYDATABASE;Persist Security Info=True;User ID=MYUSER;Password=MYPASSWORD"
IIS8似乎正在使用应用程序池进行登录,绕过Web.config中的连接字符串。
数据库和网站位于不同的服务器上。有没有一种简单的方法可以配置IIS绕过应用程序池并从Web.config读取连接字符串?
答案 0 :(得分:0)
如果将Persist安全信息设置为true,则会将其忽略。来自MSDN
ConnectionString类似于OLE DB连接字符串,但不完全相同。与OLE DB或ADO不同,返回的连接字符串与用户设置的ConnectionString相同,如果Persist Security Info值设置为false(默认值),则减去安全信息。除非将Persist Security Info设置为true,否则SQL Server的.NET Framework数据提供程序不会在连接字符串中保留或返回密码。