1

SQL Server2005ExpressとCLRストアドプロシージャを使用する小さなアプリケーションがあります。XPおよびVistaを実行している多くのコンピューターに正常にインストールされ、実行されています。

アセンブリを作成するには、次のSQLを実行します(無実の人を保護するために名前を変更します)。

CREATE ASSEMBLY myAssemblyName FROM 'C:\PathToAssembly\myAssembly.dll

Vistaを実行していて非常に厳しいセキュリティポリシー制限がある1台のコンピューター(インストール対象の他のコンピューターを反映するテストマシン)で、次のエラーが発生します。

メッセージ6218、レベル16、状態2、サーバードメイン\サーバー名、行2
アセンブリ'myAssembly'の検証に失敗したため、アセンブリ'myAssembly'のCREATEASSEMBLYが失敗しました。参照されているアセンブリが最新であり、データベースで実行するのに信頼できる(external_accessまたは安全でない)かどうかを確認します。このメッセージの後にCLRベリファイアのエラーメッセージが続く場合

[:myProcSupport.Axis :: Proc1] [mdToken = 0x6000004][HRESULT0x8007000E]-この操作を完了するのに十分なストレージがありません。

[:myProcSupport.Axis :: Proc2] [mdToken = 0x6000005][HRESULT0x8007000E]-この操作を完了するのに十分なストレージがありません。

[:myProcSupport.Axis :: Proc3] [mdToken = 0x6000006][HRESULT0x8007000E]-この操作を完了するのに十分なストレージがありません。

[:myProcSupport.Axis::。ctor][mdToken = 0x600000a][HRESULT0x8007000E]-この操作を完了するのに十分なストレージがありません。

[:myProcSupport.Axis :: Proc4] [mdToken = 0x6000001][HRESULT0x8007000E]-この操作を完了するのに十分なストレージがありません。

[:myProcSupport.Axis :: Proc5] [mdToken = 0x6000002][HRESULT0x8007000E]-この操作を完了するのに十分なストレージがありません。

[:myProcSupport.Axis :: Proc6] [mdToken = 0x6000007][HRESULT0x8007000E]-この操作を完了するのに十分なストレージがありません。

[:myProcSupport.Axis :: Proc7] [mdToken = 0x6000008][HRESULT0x8007000E]-この操作を完了するのに十分なストレージがありません。

[:myProcSupport.Axis :: Proc8] [mdToken = 0x6000009][HRESULT0x8007000E]-この操作を完了するのに十分なストレージがありません。

[:myProcSupport.Axis :: Proc8] [mdToken = 0x600000b][HRESULT0x8007000E]-この操作を完了するのに十分なストレージがありません。

[:myProcSupport.Axis :: Proc9] [mdToken = 0x600000c][HRESULT0x8007000E]-この操作を完了するのに十分なストレージがありません...。

C#DLLはSAFE、データベースに含まれるデータのみを使用するため、定義されています。DLLは通常署名されていませんが、テスト用に署名されたバージョンを提供し、同じ結果を受け取りました。

インストールは他の誰かによって行われていて、私はボックスにアクセスできませんが、彼らは私が提供したスクリプトを実行していて、他のコンピューターで動作しています。

スクリプトの結果が提供する以上のこのエラーに関する情報を見つけようとしましたが、役立つものは何も見つかりませんでした。

アセンブリを作成するためのスクリプトを実行する人は、管理者アカウントでログインし、管理者としてCMDを実行し、Windows認証を介してDBに接続し、dbo_ownerロールに追加され、サーバーロールSysAdminに追加されます。権限の問題であること。これは何も変わっていません。

この環境では、SQL Server 2005 Expressを別の方法で構成する必要がありますか?

このエラーは、SQLCMDからの出力以外の場所に記録されていますか?このエラーの原因は何ですか?Vistaのセキュリティポリシーがこれを引き起こす可能性がありますか?

私はコンピューターにアクセスできない(顧客がテストを行っている)ので、自分で箱を調べることはできません。

TIA

4

1 に答える 1