一段时间以来,我一直在尝试以编程方式创建一个具有 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”。
在这一点上,我已经看到了许多不同的方法来让这个连接器工作,但我似乎没有正确的组合。
任何帮助将不胜感激。
谢谢!富有的