1. 程式人生 > >使用codesmith無法連接mysql問題

使用codesmith無法連接mysql問題

password 訪問 .data tps src 分享 machine dev base

最近研究codesmith的用法,遇到了如題的問題,記錄一下解決的方法。

1.問題描述:

在codesmith中選擇MySQLSchemaProvider並連接數據庫時,會報以下錯誤:
Test failed. 找不到請求的 .Net Framework 數據提供程序。可能沒有安裝。

2.解決方案

訪問http://dev.mysql.com/downloads/connector/net/,下載並安裝mysql-connector-net-x.x.x.msi。其中x.x.x是版本號,直接下載最新版即可.

復制MySql.Data.dll到指定目錄:

技術分享圖片

修改machine.config配置:C:\Windows\Microsoft.NET\Framework\v2.0.50727\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=8.0.13.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />

版本號:

技術分享圖片

連接數據庫的時候,連接字符串有自己的格式,如下:

    1:CodeSmith選中鏈接類型是:ADOXSchema
    2:無密碼的Access鏈接為:
    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\hh\db.mdb;
    3:有密碼的Access鏈接:
    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\hh\db.mdb;
    Jet OLEDB:Database Password=1111
    
    Sql數據庫
    
    server=192.1.1.14;User ID=test;Password=test;database=test;
    Pooling=TRUE;Max Pool Size=1000;Connection Reset=FALSE
    
    Oracle數據庫
    1:下載提供的ORACAL 驅動
    2:Data Source=192.1.1.14;Data Source=test;Password=test;User ID=test
    
    MySql數據庫
    
    server=127.0.0.1;User ID=root;Password=......;database=myProject;

技術分享圖片

3.連接成功

技術分享圖片

使用codesmith無法連接mysql問題