找不到或无法加载已注册的 .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>
改完之后,重新进入一下导入程序就好用了。