我使用。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)右键单击,启动服务

我希望这能有所帮助。

其他回答

我已经用这种方法解出来了。

步骤1: 打开Internet信息服务管理器

步骤2: 单击左侧导航树中的应用程序池。

步骤3: 选择您的版本池。在我的情况下,我使用的是ASP . net v4.0。如果你没有这个版本,选择DefaultAppPool。

步骤4: 右键单击步骤3,并选择高级设置。

步骤5: 在属性窗口中选择Identity并单击按钮更改值。

步骤6: 在“内置帐户”组合框中选择“本地系统”,单击“确定”。 就是这样。现在运行应用程序。一切都很顺利。

代码项目解决方案:底层提供者-failed-on-open

对我来说,这只是一个简单的错误:

我使用Amazon EC2,我在连接字符串中使用了我的弹性IP地址,但是当我更改IP地址时,我忘记更新我的连接字符串。

为服务器机器上的SQL Server(和端口1433)定义一个新的Windows防火墙规则可以解决这个错误(如果您的服务器名、用户登录名或密码在连接字符串中没有错误…)。

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

我有一个类似的错误与内部异常如下:

操作对于事务的状态无效

我可以通过启用DTC安全设置来解决这个问题。

转到DTC的属性,在安全选项卡下,检查以下内容

网络DTC接入 允许RemoteClients 事务管理器通信 允许入站 允许出站