0411-39943997
工作时间:周一至周日 8:30-17:30
技术文库
Technical Library

找不到或无法加载已注册的 .Net Framework Data Provider。


找不到或无法加载已注册的 .Net Framework Data Provider


将数据从MySql中导入 MsSqlServer 中方便快捷的方法就是利用 SQL Server 提供的工具进行操作。

首先确保在在本地计算机中安装了MySql程序。并且要保证安装程序中要有 Connector/NET


image.png


其实在安装完成之后,系统自动会在.net framework 中配置好的。但是如果出现下面这种情况,就说明系统已配置好,但是有一些错误。所以数据源中可以看到 

 .Net Framework Data Provider for MySQL

但是找不到,或无法加载。


image.png


我们在计算机中找到相关的配置文件。在我的计算中(C:\Windows\Microsoft.NET)这个目录下有两个版本的 Framework,

我这里用到的是不带64的。进去找到

(C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config

这个文件,打开并找到 <system.data>结点。


image.png

image.png



 <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>


改完之后,重新进入一下导入程序就好用了。


image.png

Copyright© 2020 仟亿科技,All rights reserved.