codesmith連接Mysql提示“找不到請求的 .Net Framework Data Provider。可能沒有安裝。"


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

 



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM