RDS是阿里云的关系型数据库,在同等软硬件环境要远优于自建数据库。于是决定将MSSQL迁移到RDS的MySQL(价格实惠)。原来的项目使用了Ado.net Entity Framework 4.0开发环境为Visual Studio 2010,只需安装MySQL Connector/NET即可。下载地址:http://dev.mysql.com/downloads/connector/net/

 

如果将项目转换成Visual Studio 2012,Ado.net Entity Framework版本变为5.0。需要用MySQL Installer来安装,自带Visual Studio 2012的Ado.net Entity Framework插件。下载地址:http://dev.mysql.com/downloads/windows/installer/

通过VS2012+Ado.net Entity Framework 5.0生成代码,使用时会报【找不到或无法加载已注册的 .Net Framework Data Provider。】。 解决办法: 1.在web.config的Configuration节点加入

<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>

2. 修改machine.config:C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\。找到 <DbProviderFactories> 节点加入

 <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" />

注意Version版本