codesmith无法连接Mysql的解决方法

来源:互联网 发布:java 文件夹复制 覆盖 编辑:程序博客网 时间:2024/06/05 07:24

在codesmith中选择MySQLSchemaProvider并连接数据库时,会报以下错误:

Test failed.  找不到请求的 .Net Framework 数据提供程序。可能没有安装。

解决方法如下:

1、访问http://dev.mysql.com/downloads/connector/net/,下载并安装mysql-connector-net-x.x.x.msi。其中x.x.x是版本号,直接下载最新版即可。



2、进入mysql-connector-net-x.x.x.msi的安装目录中,找到MySQL Connector Net x.x.x\Assemblies\v2.0\MySql.Data.dll,右键属性,查看MySql.Data.dll的版本号。

3、进入C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG,打开machine.config,在DbProviderFactories节点下增加以下内容(注意版本号要与MySql.Data.dll的版本号相一致)

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

4、重启codesmith,即可连接Mysql了。

5、codesmith连接mysql时只能自己填写Connection String,不能点高级设置,附上个连接串实例:
Database=test;Data Source=127.0.0.1;User Id=root;Password=password;port=3306

6、据说新版codesmith是framework4.0编写的,需要framework4.0的MySql.Data.dll。关于这点我没有去做验证。


原创粉丝点击