C#利用微软企业库Enterprise Library配置mysql数据库

时间:2023-03-08 15:10:30
C#利用微软企业库Enterprise Library配置mysql数据库

在C#项目中,很多时候到要用到Enterprise Library。这里只是用一个很简单的小例子来演示一下Enterprise Library在VS2010中操作MySQL数据库的流程。

1,利用Enterprise Library操作mysql数据库。首先要具备一下条件

(1)项目中要引用MySql.Data和MysroSoft.Practices.EnterpriseLibrary.Data这两个动态库。如果该项目的目标框架为.NET Framework 4 Client Profile,在程序编译过程中会报错,此时要把项目的目标框架改为.NET Framework 4(具体做法为:选中项目,点击右键,选择属性,然后进入修改即可)

(2)安装“mysql-connector-net-6.7.4.msi”。运行程序的环境中要安装“mysql-connector-net-6.7.4.msi”。他的版本要与(1)中MySql.Data的版本一致(安装完成后找到安装文件的目录,然后在4.0目录下把MySql.Data.dll添加到web引用下面)。

(3)在该项目的应用程序配置文件(app.config或web.config)中进行如下配置(配置中的版本号与上面的版本号一直).

  (4) 注意的MySql.Data的版本号要和配置文件web.config或者app.config中的Version=6.7.4.0相同,否则会报错。

  下面是app.config或者web.config的配置

  

  1. <?xml version="1.0"?>
    <configuration>
    <configSections>
    <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings,Microsoft.Practices.EnterpriseLibrary.Data"/>
    </configSections>
    <system.data>
    <DbProviderFactories>
    <remove invariant="MySql.Data.MySqlClient"/>
    <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL"
    type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>
    </DbProviderFactories>
    </system.data>
    <connectionStrings>
    <clear/>
    <add name="mysql" connectionString="Database='test';Data Source='localhost';Port='3306';UserId='root';Password='';pooling=true"
    providerName="MySql.Data.MySqlClient"/>
    </connectionStrings>
    <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
    </configuration>

2.到了这一步基本MySQL配置已经ok ,至于用企业库操作mysql,这个跟操作sqlserver是一样的,这里就不多说。(觉得有帮助的就请点个赞吧)