5

SQL Server 2008 で、サポートされているライブラリのみを参照しているように見えるアセンブリを登録しようとしています。アセンブリを登録するために使用している T-SQL コードは次のとおりです。

create assembly MySpatial from 'c:\Spatial.dll'

これにより、次のエラーが発生します。

メッセージ 6509、レベル 16、状態 31、行 1 HRESULT 0x80004005 のアセンブリ '空間' からメタデータを収集中にエラーが発生しました。

ただし、 を追加するwith permission_set=unsafeと、SQL はコマンドを正常に実行します。エラーが発生した理由、またはアセンブリを安全でないと登録する必要がある理由を確認するにはどうすればよいですか?

4

2 に答える 2

1

アクセス許可セットが安全でない場合、SQL はアセンブリのメタデータを検証しません。

KB 941256から修正プログラムを適用するか、SP2 の CU4を適用してみてください。取得しているHRESULT とは異なりE_FAILますが、おそらく修正プログラムで問題が解決されている可能性があります。

于 2009-10-29T22:43:30.547 に答える