服务器可能在聚合函数中耗尽资源

本文关键字:资源 函数 服务器 | 更新日期: 2023-09-27 18:17:47

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

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

microsoft.net Framework在尝试加载时发生错误总成编号65958。服务器可能即将耗尽资源,或者大会可能不被信任的PERMISSION_SET = EXTERNAL_ACCESS or UNSAFE。再次运行查询,或检查文档以了解如何运行解决程序集信任问题。了解更多相关信息错误:

先。fileloadeexception:无法加载文件或程序集'exampleaggfunction, Version=0.0.0.0, Culture=neutral,PublicKeyToken=null'或其依赖项之一。给定的组装名称或代码库无效。(来自HRESULT: 0x80131047的异常)System.IO.FileLoadException:

在System.Reflection.RuntimeAssembly

。_nLoad (AssemblyName文件名,字符串代码库,证据程序集安全,运行时程序集locationHint StackCrawlMark&stackMark, Boolean throwOnFileNotFound;

在System.Reflection.RuntimeAssembly.InternalLoadAssemblyName (AssemblyNameassemblyRef, Evidence, StackCrawlMark&stackMark,

System.Reflection.RuntimeAssembly.InternalLoad(字符串assemblyString, Evidence, StackCrawlMark&stackMark,布尔forIntrospection)

在System.Reflection.Assembly

。负载(String assemblyString)

服务器可能在聚合函数中耗尽资源

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

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

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

    使用your_db_name;修改数据库的权限去

  2. 确保每个数据库的db_owner的SID匹配sys。Server_principals和sys.databases:SELECT *(主)。(系统)。[server_principals]—这里是用户的SID

    SELECT *(主)。(系统)。[databases]——这里有关于数据库的信息

它帮助了我。也许它会对你有用。