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

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

我用的是.mdf连接到databaseentityClient..现在,我想更改连接字符串,这样就不会有.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中失败


饮歌长啸
浏览 1114回答 3
3回答

Smart猫小萌

context.Connection.Open()没有帮助解决我的问题,所以我尝试启用“允许远程客户端”的DTC配置,没有更多的错误。在Windows 7中,您可以通过运行dcomcnfg、Component Services->Computers->My Computer->Distributed Transaction协调员->右键单击LocalDTC->Security来打开DTC配置。

qq_花开花谢_0

你应该看看内部异常看看抛错的内在原因是什么。在我的例子中,最初的错误是:无法打开物理文件“D:\Projects2\xCU\App_Data\xCUData_log.ldf”.操作系统错误5:“5(访问被拒绝。)”。试图为文件D附加一个自动命名的数据库:\Projects2\xCU\App_data\xCUData.mdf失败。存在同名的数据库,或者无法打开指定的文件,或者位于UNC共享上。,这是通过给予当前用户访问相关的完全权限来解决的。mdf和ldf使用文件属性的文件。
打开App,查看更多内容
随时随地看视频慕课网APP