gpt4 book ai didi

enterprise-library - Microsoft.Practices.EnterpriseLibrary.Data.DLL 但未在用户代码中处理

转载 作者:行者123 更新时间:2023-12-03 23:26:14 26 4
gpt4 key购买 nike

搜索谷歌并使用企业库数据访问连接数据库。

仅使用 https://www.nuget.org/packages/EnterpriseLibrary.Data/ 安装数据访问包.

添加到项目中后,我设置了如下配置,

     <configSections>
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" />
</configSections>
<dataConfiguration defaultDatabase="dProvider" />
<connectionStrings>
<add name="dProvider" connectionString="server=local;Initial Catalog=n;uid=sa;pwd=pwd"
providerName="System.Data.SqlClient" />
</connectionStrings>

通过应用程序调用,如下所示,
Database db;
string sqlCommand;
DbCommand dbCommand;

db = DatabaseFactory.CreateDatabase("dProvider"); or DatabaseFactory.CreateDatabase();

运行应用程序后,我得到以下异常,
{"Database provider factory not set for the static DatabaseFactory. Set a provider factory invoking the DatabaseFactory.SetProviderFactory method or by specifying custom mappings by calling the DatabaseFactory.SetDatabases method."}

我犯了什么错误?如何解决这个问题?

最佳答案

终于找到了答案。由于配置部分,它已发生。

我使用过版本 6,但在这里我在配置部分提到了版本 5。所以出现了错误。

我已经替换了如下配置部分,它运行良好。 :-)。非常感谢帮助者。

<configSections>
<section name="dataConfiguration"
type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings,
Microsoft.Practices.EnterpriseLibrary.Data"/>
</configSections>

并使用 DataBaseProviderFactory 类来创建实例。
DatabaseProviderFactory factory = new DatabaseProviderFactory();

db = factory.Create("dProvider");

关于enterprise-library - Microsoft.Practices.EnterpriseLibrary.Data.DLL 但未在用户代码中处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27763838/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com