我正在使用IIS7上的MVC4制作模型的第一个网站。在Windows中使用Windows身份验证和连接字符串连接到SQL 2008 R2
目前我的连接字符串看起来是这样的:
<add name="VaultEntities"
connectionString="metadata=res://*/Models.VaultDB.csdl|res://*/Models.VaultDB.ssdl|res://*/Models.VaultDB.msl;provider=System.Data.SqlClient;
provider connection string="
data source=sqlserver\instance;
initial catalog=vault;
integrated security=True;
multipleactiveresultsets=True;
App=EntityFramework""
providerName="System.Data.EntityClient" />
的连接是由Visual Studio 2011自动生成的,当我通过Model First方法添加到数据库中。查询在我的开发机器上完美地在本地运行。但它不适用于IIS服务器。
我的猜测是,这是因为我的机器上我的用户帐户具有访问SQL Server和IIS时试图访问SQL服务器的用户帐户被拒绝。
在一个完美的世界,我会在我的连接字符串在SQL服务器上添加一个用户,并使用
User Id=myUsername;Password=myPassword;
,可惜我没有这样的选择。
没有进入细节DBA的是... ...很难一起工作。
那么,有没有办法用我的AD帐户的连接字符串中登录到SQL服务器...或者,我可以让IIS自身标识为我吗?
是的,您可以将运行该网站的应用程序池标识更改为您在IIS中的帐户。 – Fung