0

このコードをコピーして、この関数をサーバーにデプロイしようとしました。関数を作成しようとすると、以下のメッセージが表示されます。安全でないリソースを使用していないので、私にとっては非常に奇妙です。

「dbo」として実行してこれを実行しようとしましたが、役に立ちませんでした。にも設定AUTHORIZATIONしてみましたON

アセンブリ ID 65958 を読み込もうとしているときに、Microsoft .NET Framework でエラーが発生しました。サーバーのリソースが不足しているか、アセンブリが で信頼されていない可能性がありますPERMISSION_SET = EXTERNAL_ACCESS or UNSAFE。クエリを再度実行するか、ドキュメントを確認して、アセンブリの信頼の問題を解決する方法を確認してください。このエラーの詳細については、次を参照してください。

System.IO.FileLoadException: ファイルまたはアセンブリ 'exampleaggfunction, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' またはその依存関係の 1 つを読み込めませんでした。指定されたアセンブリ名またはコードベースが無効でした。(HRESULT からの例外: 0x80131047) System.IO.FileLoadException:

System.Reflection.RuntimeAssembly._nLoad (AssemblyName fileName、文字列 codeBase、証拠 assemblySecurity、RuntimeAssembly locationHint、StackCrawlMark& stackMark、ブール型 throwOnFileNotFound、Boolean forIntrospection、ブール型 suppressSecurityChecks) で

System.Reflection.RuntimeAssembly.InternalLoadAssemblyName (AssemblyName assemblyRef、証拠 assemblySecurity、StackCrawlMark & stackMark、Boolean forIntrospection、Boolean suppressSecurityChecks) で

System.Reflection.RuntimeAssembly.InternalLoad (文字列 assemblyString、証拠 assemblySecurity、StackCrawlMark & stackMark、Boolean forIntrospection) で

System.Reflection.Assembly.Load (文字列 assemblyString) で

4

1 に答える 1

1

私は同じ問題を解決しました。

ここで解決策を探してください: http://blogs.msdn.com/b/psssql/archive/2010/03/23/unable-to-load-clr-assembly-intermittently.aspx

  1. データベースの所有者を、一致することが保証されている sa に変更します。

    your_db_name を使用します。DATABASE::your_db_name の ALTER AUTHORIZATION を SA に変更します。行く

  2. すべてのデータベースの db_owner の SID が sys.server_principals および sys.databases と一致することを確認します。 SELECT * FROM [master].[sys].[server_principals] -- ここにユーザーの SID があります。

    SELECT * FROM [master].[sys].[databases] -- データベースに関する情報

それは私を助けました。あなたにとって役に立つかもしれません。

于 2014-01-14T17:05:25.263 に答える