我正在使用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