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