codesmith连接Mysql提示“找不到请求的 .Net Framework Data Provider。可能没有安装。"...

本文详细介绍了如何在CodeSmith中配置MySQL数据库连接,包括复制MySql.Data.dll至指定目录,修改.net4.0配置文件,及通过Nuget安装Mysql.Data.Entity。提供具体步骤与注意事项,确保CodeSmith能顺利连接MySQL。

1,首先需要将MySql.Data.dll复制到codesmith安装目录下bin文件夹下,注意dll的版本

2,其次因为codesmith7采用的是.net4.0的配置文件,(64位系统)找到C:\Windows\Microsoft.Net\Framework64\v4.0.30319\Config\machine.config

在其中的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" />

注意其中的版本号要与上面复制到codesmith下面mysql.data.dll版本号一致!

重启codesmith,问题解决,配置CodeSmith连接字符串

Database=xxx;Data Source=10.1.43.23;User Id=root;Password=123456;port=3305

 注:

如找不到MySql.Data.dll,可以在项目或解决方案中使用nuget安装

使用Nuget安装install-package Mysql.Data.Entity ,安装成功可以在packages中找到对应dll文件,右键查看版本信息


注:直接安装mysql-connector-net-6.x.x.msi后也可以正常使用codesmith

 


转载于:https://www.cnblogs.com/smartsmile/p/6234085.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值