しばらくの間、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?
これをデバッグすると、16 進エラー 0xC0048021 が表示されます。これは、このページによると、 「コンポーネントが見つからない、登録されていない、アップグレードできない、または必要なインターフェイスがありません。このコンポーネントの連絡先情報は "%1" です。」
この時点で、このコネクタを機能させるためのさまざまなアプローチを見てきましたが、適切な組み合わせがないようです。
どんな助けでも大歓迎です。
ありがとう!リッチ