MySQL 6与企业库数据的连接

本文关键字:连接 数据 企业库 MySQL | 更新日期: 2023-09-27 18:01:27

构建一个简单的asp.net web应用程序,只是为了测试的东西出来(将明显重构之前任何得到建立一个生产站点),我试图连接到mysql数据库使用最新版本的企业库,我遇到了一个错误:"MySqlClientFactory类型不包含ConfigurationElementTypeAttribute。"

我已经尝试了几种不同的形式来设置配置,基于我发现的所有内容,将其提炼为以下内容:在我的网里。Config i've got this:

<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="true" />
</configSections>
<dataConfiguration defaultDatabase="MyDB">
<providerMappings>
  <add name="MySql.Data.MySqlClient" databaseType="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data,Version=6.3.6,Culture=neutral,PublicKeyToken=c5687fc88969c44d"/>
</providerMappings>
</dataConfiguration>
<connectionStrings>
     <add name="MyDB" connectionString="Server=localhost;Database=MyDB;Uid=root;Pwd=****;"
     providerName="MySql.Data.MySqlClient"/>
</connectionStrings>

和在默认情况下。我得到了这个:

protected void Page_Load(object sender, EventArgs e)
{
    string sql = "select * from users";
    Database db = EnterpriseLibraryContainer.Current.GetInstance<Database>("MyDB");
    var reader = db.ExecuteReader(CommandType.Text, sql);
    while (reader.NextResult())
    {
        Response.Write(reader["userName"] + "<br />");
    }
}

所以,很简单…但再一次,我得到的错误是:"MySqlClientFactory类型不包含ConfigurationElementTypeAttribute。"

,我找不到任何参考资料…MSDN并没有说太多关于这个属性的信息,而且它说我似乎无法与我正在做的事情联系起来……如有任何帮助,不胜感激。

谢谢!

MySQL 6与企业库数据的连接

EntLib不支持MySql开箱即用。EntLibContrib有一个适当的MySql数据提供程序。然而,发布的版本针对的是EntLib4.1。我可以看到移植到v5.0的工作正在进行中,但数据访问块似乎还没有完成。你可能需要移植你自己。

您正在使用的工厂似乎没有启用entlib。您可以在企业库可扩展性实践实验室中找到对ConfigurationElementTypeAttribute的良好处理以及关于如何扩展EntLib的其他指导。