找不到或無法加載已注冊的 .Net Framework Data Provider
將數據從MySql中導入 MsSqlServer 中方便快捷的方法就是利用 SQL Server 提供的工具進行操作。
首先確保在在本地計算機中安裝了MySql程序。并且要保證安裝程序中要有 Connector/NET
其實在安裝完成之后,系統自動會在.net framework 中配置好的。但是如果出現下面這種情況,就說明系統已配置好,但是有一些錯誤。所以數據源中可以看到
.Net Framework Data Provider for MySQL
但是找不到,或無法加載。
我們在計算機中找到相關的配置文件。在我的計算中(C:\Windows\Microsoft.NET)這個目錄下有兩個版本的 Framework,
我這里用到的是不帶64的。進去找到
(C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config)
這個文件,打開并找到 <system.data>結點。
<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數據庫版本是 8.0.33,沒錯,但是,這里還少了一位,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>
改完之后,重新進入一下導入程序就好用了。