我使用。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上失败


当前回答

我犯了一个常见的错误,因为我把应用程序从一台pc移动到另一台pc,上面没有一个工作,我忘记把连接字符串复制到App.Config和Web.Config!

其他回答

如果你碰巧在ASP上得到这个错误。NET web应用程序,除了上面提到的其他事情,检查以下内容:

数据库用户安全权限(允许用户访问数据库。 检查IIS中的应用程序池,确保它是允许访问数据库的正确应用程序池。

我犯了一个常见的错误,因为我把应用程序从一台pc移动到另一台pc,上面没有一个工作,我忘记把连接字符串复制到App.Config和Web.Config!

我有一个类似的问题:在我的测试用例执行中,我总是得到这个错误。我发现,我的“分布式事务服务”没有启动(运行:services。启动“分布式事务服务”(最好设置为自动启动))。在我这么做之后,它就像魔法一样有效……

在IIS中将应用程序池身份设置为服务帐户用户或管理员帐户或有权限对该数据库进行操作的蚂蚁帐户。

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

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

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