WebSphere MQ キューに書き込もうとしている SSIS スクリプト タスク (C# で記述) があります。明らかに、この接続を行うために特定の dll を参照する必要がありますが、別の dll に関連するエラーが発生しています。プログラムがキューへの接続を開こうとすると、次のエラーが表示されます。
{"Unable to find an entry point named 'zstMQGET' in DLL
'C:\\Program Files (x86)\\IBM\\WebSphere MQ\\bin\\mqic.dll'.":""}
System.Exception {System.EntryPointNotFoundException}
フォルダー内に dll が見つかり、参照として追加しようとしましたが、VS2010 ではこれが許可されません。「ファイルにアクセスできること、および有効なアセンブリまたは COM コンポーネントであることを確認してください」というエラーが表示されます。
また、Dependency Walker をダウンロードして mqic.dll を調べたところ、次のエラー メッセージが表示されたことも付け加えておきます。
「警告: 少なくとも 1 つの遅延読み込み依存モジュールが見つかりませんでした。」「警告: 遅延読み込み依存モジュールにエクスポート機能がないため、少なくとも 1 つのモジュールに未解決のインポートがあります。」
編集 エラーの原因となっているコードの部分は、MQQueue オブジェクトの get() 呼び出しです。これらのキュー タイプは両方ともローカルであり、それに応じて Dts.Variables が設定されます。