5

SQL Server 2012 と Visual Studio 2010 Shell を使用して SSIS パッケージに取り組んでいます。

私が持っているスクリプト タスクで Web メソッドを使用する必要があり、このスクリプトを Windows 7 で問題なく実行できました。この Web サービスには、パソコン ストアにインストールした証明書が必要です。

しかし、このプロジェクトを Windows Server 2008 R2 に移動したところ、明らかに理由もなくパッケージが破損しました。エラー リストにコンパイル エラーはなく、スクリプト タスクをビルドすると成功しますが、スクリプトの編集を終了すると、メッセージ ボックスに次のエラー メッセージが表示されます。

「パッケージに含まれるスクリプトにコンパイル エラーがあります。変更を保存しますか?」

スクリプト タスクから Web 参照を削除すると、このメッセージは表示されません。

このため、パッケージは実行されません。イベント ビューアーでエラーの詳細を確認しましたが、「パッケージに失敗しました」と表示されるだけで、この問題に関する詳細は表示されません。これは証明書の問題に関連している可能性がありますか? パッケージが失敗する原因について、エラー ログや詳細を知る方法はありますか?

ありがとうございました。

4

1 に答える 1

1

心配しなければならないのは、Web サービス自体が必要とする証明書のセキュリティ問題だけではありません。

SSRS Web サーバーは、"安全でない" とマークされたアセンブリの読み込みを許可しません。これは、I/O を行うほとんどすべてのことです。リッチ テキスト機能を使用するために、.Net Forms アセンブリへの参照を SSRS レポートに追加したことがあります。Visual Studio では問題なく動作しましたが、SSRS Web サーバーに展開すると、実行されませんでした。機能させることができると確信していますが、他の優先事項のために、試したすべてが機能しなかったため、実際に仕事を断念しました。

カスタム アセンブリの追加についてオンラインで検索すると、カスタム アセンブリを機能させるための役立つ情報が得られます。重要な手順の一部を次に示します。

  • 厳密な名前でアセンブリに署名します。これは、GAC に展開されるために必要です。
  • [assembly:AllowPartiallyTrustedCallers]SSRS が使用できるように、アセンブリでアセンブリレベルの属性を使用します。

可能性のあるリソースのいくつかは、ここここにあります。

于 2013-02-27T06:38:57.070 に答える