我使用。mdf来连接数据库和entityClient。现在我想改变连接字符串,这样就不会有.mdf文件了。

下面的connectionString是否正确?

<connectionStrings>
   <!--<add name="conString" connectionString="metadata=res://*/conString.csdl|res://*/conString.ssdl|res://*/conString.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQL2008;AttachDbFilename=|DataDirectory|\NData.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True&quot;" 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=&quot;Data Source=.\SQL2008;Initial Catalog=NData;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

因为我总是得到错误:

基础提供程序在Open上失败


当前回答

SQL Server Express服务未设置为自动启动。

1)进入控制面板 2)管理工具 3)服务 4)将SQL Server express设置为自动启动 5)右键单击,启动服务

我希望这能有所帮助。

其他回答

SQL Server Express服务未设置为自动启动。

1)进入控制面板 2)管理工具 3)服务 4)将SQL Server express设置为自动启动 5)右键单击,启动服务

我希望这能有所帮助。

我得到这个错误时调用异步EF方法从同步主控制台(等待被跳过)。

因为异步打开连接是针对已经处理的数据上下文。

解决方法:正确调用异步EF方法

我发现问题是,我在连接字符串中的一个变量中有服务器路径:

SERVER\SQLEXPRESS
SERVER

其实我应该:

.\SQLEXPRESS

由于某种原因,每当它难以定位SQL实例时,我就会得到错误。

几天前我也遇到了同样的问题,在连接字符串中使用“Integrated Security=True;”,你需要在“localsystem”下运行应用程序池标识。当然,不建议这样做,但对于测试来说,它可以完成工作。

这是在iis7中更改身份的方法: http://www.iis.net/learn/manage/configuring-security/application-pool-identities

没有一个答案对我有用

我认为我们中的一些人都会犯愚蠢的错误,失败有100种方式……

我的问题是新项目,我在另一个项目中设置了所有的配置,但调用者是一个Web Api项目,其中我必须在Web Api项目中复制相同的连接字符串。

我认为这很疯狂,因为我甚至没有从web api中更新dbcontext或任何东西。

否则,类库将试图查找一个名为

TokenApi.Core.CalContext   

其中我的项目名为TokenApi。Core和CalContext是连接字符串的名称和文件名