使用codesmith無法連接mysql問題
阿新 • • 發佈:2018-10-30
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問題