【问题标题】:The server may be running out of resources in aggregate functiond服务器可能在聚合函数中耗尽资源
【发布时间】:2013-06-11 10:35:42
【问题描述】:

我尝试复制this 代码并将此功能部署到我的服务器。当我尝试创建函数时,我收到以下消息。这对我来说很奇怪,因为我没有使用任何不安全的资源。

我尝试使用 execute as 'dbo' 来运行它,但对我没有帮助。我还尝试将AUTHORIZATION 设置为ON

尝试加载 Microsoft .NET Framework 时出错 程序集 id 65958。服务器可能资源不足,或者 PERMISSION_SET = EXTERNAL_ACCESS or UNSAFE 可能不信任该程序集。再次运行查询,或查看文档以了解如何 解决装配信任问题。有关此的更多信息 错误:

System.IO.FileLoadException:无法加载文件或程序集 'exampleaggfunction,版本=0.0.0.0,文化=中性, PublicKeyToken=null' 或其依赖项之一。给定的程序集 名称或代码库无效。 (来自 HRESULT 的异常:0x80131047) System.IO.FileLoadException:

在 System.Reflection.RuntimeAssembly._nLoad(AssemblyName 文件名, 字符串 codeBase、证据 assemblySecurity、RuntimeAssembly locationHint, StackCrawlMark& stackMark, 布尔 throwOnFileNotFound, Boolean for Introspection, Boolean suppressSecurityChecks)

在 System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef,证据 assemblySecurity,StackCrawlMark 和 stackMark, Boolean for Introspection, Boolean suppressSecurityChecks)

在 System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString,证据 assemblySecurity,StackCrawlMark 和 stackMark, Boolean for Introspection)

在 System.Reflection.Assembly.Load(String assemblyString)

【问题讨论】:

    标签: c# sql-server-2012 sqlclr


    【解决方案1】:

    我已经解决了同样的问题。

    在这里寻找解决方案: http://blogs.msdn.com/b/psssql/archive/2010/03/23/unable-to-load-clr-assembly-intermittently.aspx

    1. 将数据库的所有者更改为保证匹配的 sa。

      使用您的数据库名称; 将 DATABASE::your_db_name 上的授权更改为 SA; 去吧

    2. 确保每个数据库中 db_owner 的 SID 与 sys.server_principals 和 sys.databases 匹配: 选择 * FROM [master].[sys].[server_principals] -- 这里是用户的 SID

      选择 * FROM [master].[sys].[databases] -- 这里是关于数据库的信息

    它帮助了我。可能对你有用。

    【讨论】:

      猜你喜欢
      • 2017-12-03
      • 1970-01-01
      • 2016-06-29
      • 2015-10-03
      • 2021-10-06
      • 2017-12-12
      • 1970-01-01
      • 1970-01-01
      • 2019-03-25
      相关资源
      最近更新 更多