您的位置:首页 > 数据库 > MySQL

codesmith无法连接Mysql的解决方法

2013-07-25 16:24 495 查看
在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。关于这点我没有去做验证。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息