1

我試圖創建一個具有以下代碼創建一個新的連接沒有設置數據庫屬性中EntityConnection

The underlying provider failed on Open.

看來這是行不通的,因爲EntityConnection類的Database屬性未設置,但初始目錄在app.config中的命名連接中設置。

連接字符串如下:

<connectionStrings> 
    <add name="SampleEntities" 
     connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=localhost;initial catalog=PROGRAMMINGEFDB1;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" /> 
</connectionStrings> 

這符合什麼是在EntityConnection.StoredConnection財產。該字符串將在EntityConnection中正確設置源,但不在數據庫中。

+0

'Initial Catalog ='是'database ='的同義詞..... –

回答

0

我創建了一個新項目,看看是否有幫助。當我創建一個新的ADO數據模型時,我意識到我無法連接到數據庫,這就是連接無法正常工作的原因。原來SQL Server服務拒絕啓動。我設法解決這個問題的答案:SQL Server 2012 can't start because of a login failure