2012-03-26 74 views
0

我有一個MVC應用程序訪問連接到實體框架的WCF服務。當WCF服務到TCP/IP時,底層提供者在開放實體框架上失敗

我將從MVC應用程序到WCF服務的連接從basichttp切換到TCP/IP,現在我收到一個錯誤 - 底層提供程序在打開時失敗。同時訪問實體框架。這個錯誤不會發生在basichttp上。

將WCF服務在IIS7.5上運行應用程序池設置爲集成模式。

連接字符串:

<add name="lc" 
    connectionString="metadata=res://*/Lib.csdl|res://*/Lib.ssdl|res://*/Lib.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(local);initial catalog=OB;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" 
    providerName="System.Data.EntityClient" /> 

不知道這是否是相關的,但我不希望使用SQL Server身份驗證只有Windows身份驗證。

謝謝你的幫助。

回答

0

遷移到IIS導致雙跳問題。用戶名和密碼在EntityFramework連接字符串中是必需的。或者我授予帳戶應用程序池(在我的情況下NTAUTHORITY \ NETWORK SERVICE)在sql server數據庫的權限下運行,因爲我不需要模擬。

Regards, GM

相關問題