1

Я пытаюсь создать новое соединение со следующим кодом:Database свойство не установлено в EntityConnection

using (EntityConnection conn = new EntityConnection("name=SampleEntities")) 
{ 
    conn.Open(); 
} 

я получаю следующее сообщение об ошибке:

The underlying provider failed on Open.

Вероятно, это не работает, потому что Свойство базы данных класса EntityConnection не устанавливается, но исходный каталог задается в именованном соединении в 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

Смежные вопросы