我正在使用.mdf
連接到database
和entityClient
。現在我想更改連接字符串,以便不會有.mdf
文件。MSSQL錯誤'底層提供程序在打開時失敗'
以下connectionString
是否正確?
<connectionStrings>
<!--<add name="conString" connectionString="metadata=res://*/conString.csdl|res://*/conString.ssdl|res://*/conString.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQL2008;AttachDbFilename=|DataDirectory|\NData.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />-->
<add name="conString" connectionString="metadata=res://*/conString.csdl|res://*/conString.ssdl|res://*/conString.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQL2008;Initial Catalog=NData;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
因爲我總是得到錯誤:
The underlying provider failed on Open
我在這裏有同樣的問題,當我嘗試IIS下運行。如果我在VS服務器上運行,則不會出現錯誤。 – Zote 2010-05-06 17:32:29
我有同樣的問題,並從連接字符串中刪除了「集成安全性」,創建了一個用戶並確保他們具有「sysadmin」權限並將該用戶添加到連接字符串中。 – fuzz 2012-03-13 05:10:22
您的數據庫位於何處,如果它位於託管在IIS 上的應用程序中,則應將數據庫置於App_Data文件夾中,並編輯由Entityframework模型生成的連接字符串以在此處查找。 http://stackoverflow.com/questions/9809442/entity-exception-the-underlying-provider-failed-to-open – 2012-03-22 11:57:10