找不到或無(wú)法加載已注冊(cè)的 .Net Framework Data Provider
將數(shù)據(jù)從MySql中導(dǎo)入 MsSqlServer 中方便快捷的方法就是利用 SQL Server 提供的工具進(jìn)行操作。
首先確保在在本地計(jì)算機(jī)中安裝了MySql程序。并且要保證安裝程序中要有 Connector/NET
其實(shí)在安裝完成之后,系統(tǒng)自動(dòng)會(huì)在.net framework 中配置好的。但是如果出現(xiàn)下面這種情況,就說明系統(tǒng)已配置好,但是有一些錯(cuò)誤。所以數(shù)據(jù)源中可以看到
.Net Framework Data Provider for MySQL
但是找不到,或無(wú)法加載。
我們?cè)谟?jì)算機(jī)中找到相關(guān)的配置文件。在我的計(jì)算中(C:\Windows\Microsoft.NET)這個(gè)目錄下有兩個(gè)版本的 Framework,
我這里用到的是不帶64的。進(jìn)去找到
(C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config)
這個(gè)文件,打開并找到 <system.data>結(jié)點(diǎn)。
<system.data>
<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.33, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/></DbProviderFactories>
</system.data>
我這里不好用的原因就是這里,我的MySQL數(shù)據(jù)庫(kù)版本是 8.0.33,沒錯(cuò),但是,這里還少了一位,Version=8.0.33.0 也就是說在后面加了 .0 ,即
<system.data>
<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.33.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/></DbProviderFactories>
</system.data>
改完之后,重新進(jìn)入一下導(dǎo)入程序就好用了。