使用MySql .net连接器设置SSIS时出错

时间:2015-08-04 14:00:20

标签: mysql ssis mysql-connector

我试图按照http://www.ideaexcursion.com/2009/06/04/howto-connect-to-mysql-in-ssis/建立SSIS包。当我转到第6步时,一切都很顺利。当我再次双击连接时,我遇到了以下错误。

注意

  1. 我正在使用 VS 2012& 2010 即可。两者都有相同的错误。
  2. 我为Windows https://dev.mysql.com/downloads/installer/安装了 MySql安装程序5.6.26 。它包含MySql .Net Connector 6.9.6.0
  3. 我的machine.config已将DbProviderFactories添加为底部
  4. 我在项目中添加了MySql.DataMySql.Data.Entity
  5.   

    ===================================

         

    无法从连接类型获取提供程序不变名称   限定符" MySql.Data.MySqlClient.MySqlConnection,MySql.Data,   Version = 6.9.6.0,Culture = neutral,PublicKeyToken = c5687fc88969c44d"。   您可能需要手动编辑“限定符”'的财产   连接管理器,如果选择的默认值不同于   你要。 (Microsoft Visual Studio)

    <system.data>
        <DbProviderFactories>
          <remove invariant="MySql.Data.MySqlClient"/>
          <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>
        </DbProviderFactories>
    </system.data>
    

2 个答案:

答案 0 :(得分:0)

就我而言,我缩小了错误日志,结果发现这是SQL Server Compact 3.5引起的问题。我去了https://support.microsoft.com/en-us/kb/974247并按照说明修复了它。

这只是我的情况。我看到其他一些抱怨同样的错误,我建议你也检查错误细节。

答案 1 :(得分:0)

您需要创建一个新的mysql连接,然后转到属性,然后将Qualifier复制到您要修复的旧mysql连接的属性中。

在此之后,用正确的值编辑锥体,并且应该将其固定。