为了账号安全,请及时绑定邮箱和手机立即绑定

MSSQL错误“基础提供程序在打开时失败”

MSSQL错误“基础提供程序在打开时失败”

饮歌长啸 2019-07-05 13:09:30
MSSQL错误“基础提供程序在打开时失败”我用的是.mdf连接到database和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中失败
查看完整描述

3 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

context.Connection.Open()没有帮助解决我的问题,所以我尝试启用“允许远程客户端”的DTC配置,没有更多的错误。

在Windows 7中,您可以通过运行dcomcnfg、Component Services->Computers->My Computer->Distributed Transaction协调员->右键单击LocalDTC->Security来打开DTC配置。


查看完整回答
反对 回复 2019-07-05
?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

你应该看看内部异常看看抛错的内在原因是什么。

在我的例子中,最初的错误是:

无法打开物理文件“D:\Projects2\xCU\App_Data\xCUData_log.ldf”.操作系统错误5:“5(访问被拒绝。)”。试图为文件D附加一个自动命名的数据库:\Projects2\xCU\App_data\xCUData.mdf失败。存在同名的数据库,或者无法打开指定的文件,或者位于UNC共享上。

,这是通过给予当前用户访问相关的完全权限来解决的。mdfldf使用文件属性的文件。


查看完整回答
反对 回复 2019-07-05
  • 3 回答
  • 0 关注
  • 1113 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信