C# 服务器可能正在耗尽聚合函数中的资源

C# 服务器可能正在耗尽聚合函数中的资源,c#,sql-server-2012,sqlclr,C#,Sql Server 2012,Sqlclr,我尝试复制代码并将此功能部署到服务器。当我尝试创建函数时,我得到以下消息。这对我来说很奇怪,因为我不使用任何不安全的资源 我试着用execute作为'dbo'来运行它,但它对我没有帮助。我还尝试在上将授权设置为 Microsoft.NET Framework在尝试加载时出错 组件id 65958。服务器可能正在耗尽资源,或者 使用权限集=外部访问权限时,程序集可能不受信任 或不安全。再次运行查询,或查看文档以了解如何进行查询 解决程序集信任问题。有关此的详细信息,请参见 错误: System.I

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

我试着用execute作为'dbo'来运行它,但它对我没有帮助。我还尝试在上将
授权
设置为

Microsoft.NET Framework在尝试加载时出错 组件id 65958。服务器可能正在耗尽资源,或者 使用
权限集=外部访问权限时,程序集可能不受信任
或不安全
。再次运行查询,或查看文档以了解如何进行查询 解决程序集信任问题。有关此的详细信息,请参见 错误:

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

在System.Reflection.RuntimeAssembly.\u nLoad(AssemblyName文件名, 字符串代码库、证据汇编安全性、运行时汇编 locationHint、StackScrawMark和stackMark、布尔throwOnFileNotFound、, 布尔值用于内省,布尔值禁止安全检查)

在 System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef、证据assemblySecurity、StackCrawlMark和stackMark、, 布尔值用于内省,布尔值禁止安全检查)

在System.Reflection.RuntimeAssembly.InternalLoad(字符串 assemblyString、证据assemblySecurity、StackCrawlMark和stackMark、, 布尔值(用于内省)

在System.Reflection.Assembly.Load处(字符串assemblyString)


我解决了同样的问题

请在此处查找解决方案:

  • 将数据库的所有者更改为需要匹配的sa

    使用你的名字; 更改数据库授权::将您的_db_名称更改为SA; 去

  • 确保每个数据库上的db_所有者的SID与sys.server_主体和sys.databases匹配: 挑选* 来自[master].[sys].[server\u principals]--以下是用户的SID

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

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