0

SSISスクリプトタスクからDLLを参照する際に助けていただければ幸いです。Visual Studio 2010でDLLを作成し、Business Inteligence DevelopmentStudio2008でSSISパッケージを作成しました。WinXPで実行しています。DLLは正常にコンパイルされ、Windowsフォームアプリケーションで使用できます。以下は、DLLをGACに登録するために行った手順ですが、SSISスクリプトタスクで、DLLが表示されないため、役に立たないという警告が表示されます。

  1. DLLプロジェクトリリースフォルダにキーペア(sn -k)を作成しました。
  2. DLLプロジェクト(Visual Studio上)を右クリックしてDLLに署名し、[プロパティ]を選択して[署名]タブを選択します。
  3. キーペアを追加しました。
  4. プロジェクトをビルドします。
  5. gacutil.exe(gacutil -i)を実行します

以下は私の参考資料です(http://beyondrelational.com/blogs/niteshrai/archive/2010/04/13/referencing-an-assembly-inside-ssis-script-task.aspx)

また、BIDS2008のSSISは.NetFramework4.0(Visual Studio 2010)と互換性がないことも読みました。これに彼らの真実はありますか?

4

2 に答える 2

2

はい、BIDS 2008 は.NET Framework 4.0.NET Framework 3.5のみをサポートし、サポートしていません。.NET 4.0 機能を使用していない場合は、カスタム DLL をコンパイルして .NET Framework 3.5 をターゲットにすることをお勧めします。

スタック オーバーフローの質問に答えながら、これを実現する方法を段階的な例で説明しました。なぜ SSIS はこのタスクを作成できないのですか? この例ではカスタム DLL をビルドしますVS 2010が、.NET Framework 2.0.

それを見てください。それがあなたを正しい方向に向けるかもしれません。

于 2011-07-28T11:51:23.450 に答える
1

.net 2010 を cs ファイルとして使用して com コンポーネントを作成し、それをデプロイして、スクリプト タスクで createobject を使用してこのファイルを呼び出すことができます。

于 2012-03-28T19:41:06.680 に答える