0

一段时间以来,我一直在尝试以编程方式创建一个具有 MySQL 数据源的 SSIS 包,并且遇到了一个问题,即如何为源 ConnectionManager 设置适当的 ComponentClassID 和 ConnectionManager 类型:

ConnectionManager srcCm = pkg.Connections.Add("ADO.NET"); // <-- HALP!
srcCm.Name = srcConnectionName;

MainPipe dfTask = (MainPipe)dfTaskHost.InnerObject;
// Add the DB Source to the data flow.
IDTSComponentMetaData100 srcComp = dfTask.ComponentMetaDataCollection.New();

srcComp.ComponentClassID = "ADO.NET:MySql.Data.MySqlClient.MySqlConnection, MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"; // <-- Wha?

调试时,我收到十六进制错误 0xC0048021,根据此页面,这意味着“组件丢失、未注册、不可升级或缺少所需的接口。此组件的联系信息是“%1”。

在这一点上,我已经看到了许多不同的方法来让这个连接器工作,但我似乎没有正确的组合。

任何帮助将不胜感激。

谢谢!富有的

4

1 回答 1

0
Package.Connections.Add("ADO.NET:MySql.Data.MySqlClient.MySqlConnection, MySql.Data, Version=6.2.5.0, Culture=netral, PublicKeyToken=c5687fc88969c44d");
srcComp.ComponentClassID=typeof(DataReaderSourceAdapter).AssemblyQualifiedName;
于 2013-01-28T05:44:39.343 回答