在实体框架和MSSQL
中,对“基础提供商的打开错误失败”故障排除“基础提供商失败” 当实体框架尝试连接到MSSQL数据库时,可怕的“基础提供商失败”错误。 根本原因几乎总是配置不当的连接字符串。
>对于没有
至关重要的连接字符串参数:
<code class="language-csharp"><add connectionString="metadata=res://*/conString.csdl|res://*/conString.ssdl|res://*/conString.msl;provider=System.Data.SqlClient;provider connection string='Data Source=.\SQL2008;Initial Catalog=NData;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True'" name="conString" providerName="System.Data.EntityClient" /></code>
数据源:
SQL Server实例的名称(例如,对于本地实例)。 仔细检查这个;这里的错别字是一个常见的罪魁祸首。.SQL2008
True
用户实例:True
与事务相关的问题:True
解决方案:手动连接管理要绕过MSDTC问题,在使用它之前明确打开该连接:
>通过仔细检查您的连接字符串并在必要时采用手动连接管理,您可以有效地解决“基础提供商在Open中失败”错误。以上是连接到 MSSQL 时如何修复实体框架中的'底层提供程序打开失败”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!