sqlclr相关内容

Code first Entity Framework 6.1 自定义聚合函数

我在 SQL Server 上有一个自定义 CLR 聚合函数来计算百分位数.是否可以通过实体框架调用我的自定义聚合函数?映射如何配置以允许这样做? 我尝试使用类似于 Entity Framework 6 Code 上描述的 codefirstfunctions第一个自定义函数,但是这些函数似乎只允许使用缩放器参数,我的函数是一个聚合函数,因此需要获取一个项目列表(类似于 Sum、Averag ..

SQL Server 停止加载程序集

我们为 SQL Server 2008 R2 开发了一个程序集. 大会已经工作了一周.程序集中的托管存储过程整周都运行良好,然后停止工作.我们已经多次看到这个问题.让它再次工作的方法是重新启动 SQL Server. Msg 10314, Level 16, State 11, Line 4尝试加载程序集 id 65536 时,Microsoft .NET Framework 中发生错误. ..
发布时间:2022-01-16 23:03:40 C#/.NET

SQLCLR 使用错误版本的 .NET Framework

在我们的开发服务器最近重新启动期间,SQL Server 开始为 SQLCLR 使用 .NET 4.0.这意味着在 SQL 中使用 CLR 没有任何效果,或者至少这是我通过阅读这些来源的理解: http://software.intel.com/en-us/blogs/2009/10/16/sql-server-2008-sqlclr-net-framework-version/ ww ..
发布时间:2022-01-16 22:57:58 C#/.NET

如何注册 System.DirectoryServices 以在 SQL CLR 用户函数中使用?

我正在移植一个用 VB6 编写的旧 32-bit COM 组件,用于读取和写入 Active Directory> 服务器.新的解决方案将使用 C# 并将使用 SQL CLR 用户函数. 我尝试部署到 SQL Server 的程序集包含对 System.DirectoryServices 的引用.该项目确实编译没有任何错误,但由于以下错误,我无法将程序集部署到 SQL Server: ..

CLR SQL 程序集:获取字节流?

我有一个想要部署的 SQL CLR dll,但我发现您可以将字节流/varbinary_literal/varbinary_expression/assembly 位嵌入到文本文件中,以避开打包 DLL 并确保其可访问的麻烦创建汇编命令. 但我还没有找到如何获得该字节流/varbinary_literal/varbinary_expression/assembly bits 值.我没有找到任 ..
发布时间:2022-01-05 19:29:11 C#/.NET

CLR 表值函数“流式传输"如何?

有关表值 Sql Clr 函数的 MSDN 文档 状态: Transact-SQL 表值函数实现调用的结果函数进入一个中间表....相比之下,CLR 表值函数表示流选择.没有要求整个结果集是在单个表中实现.这IEnumerable 对象返回托管函数被直接调用查询的执行计划调用表值函数,和结果被消耗在一个增量方式.......这也是一个更好的选择,如果你有返回大量行,因为他们不必是整体在内存中 ..
发布时间:2022-01-05 09:41:14 数据库

sql server 2012中设置trustworthy=on的安全风险

我的开发数据库出现以下错误: 在执行用户定义的例程或聚合“SpCreateTable"期间发生 .NET Framework 错误:System.Security.HostProtectionException:尝试执行 CLR 主机禁止的操作.受保护的资源(仅在完全信任的情况下可用)是:所有所需的资源是:同步、外部线程 设置trustworthy = on 是正确的解决方案吗?这有什么安全问 ..
发布时间:2022-01-03 22:49:47 数据库

SQL CLR 触发器可以做到这一点吗?或者,还有更好的方法?

我想编写一个监视数据库表的服务(可能是在 c# 中).当一条记录插入到表中时,我希望服务获取新插入的数据,并用它执行一些复杂的业务逻辑(对于 TSQL 来说太复杂了). 一种选择是让服务定期检查表以查看是否插入了新记录.这样做的问题是我希望服务在插入发生时立即知道它们,而且我不想破坏数据库性能. 做一些研究,似乎编写一个 CLR 触发器可以完成这项工作.我可以在 c# 中编写触发器,当 ..
发布时间:2022-01-01 21:05:28 数据库

如何将数据库表更改(sql 2005)通知 Windows 服务(c#)?

我在 SQL2005 数据库中有一个负载很重(许多插入/更新/删除)的表.我想尽可能接近实时地对所有这些更改进行一些后期处理(异步,以免以任何方式锁定表).我查看了许多可能的解决方案,但似乎无法找到一种感觉合适的简洁解决方案. 这种后处理也相当繁重,以至于 Windows 侦听器服务实际上会将处理传递给许多机器.然而,应用程序的这一部分已经启动并运行,完全异步,而不是我需要帮助的部分 - 我 ..
发布时间:2022-01-01 10:58:17 C#/.NET

SQL Server 2008 和 HashBytes

我有一个很大的 nvarchar,我希望将其传递给 HashBytes 函数.我收到错误: "字符串或二进制将被截断.无法将值 NULL 插入列 'colname', tbale 'table';列不允许空值.更新失败.该声明已终止." 由于机智,我发现这是由于 HashBytes 函数的最大限制为 8000 字节.进一步搜索向我展示了一个“解决方案",其中我的大 varchar 将被 ..
发布时间:2021-12-27 16:39:01 其他开发

从 SQL Server 2012 或 SQL CLR C# 发送 HTTP POST 请求

是否有一种普遍接受的标准方式来从 SQL Server 2012 发送 HTTP 请求? 我想要做的是使用远程服务器来处理搜索查询,然后将结果插入回 SQL Server 2012 数据库.远程服务器提供了一个接受 POST 请求的 web api,带有 JSON 内容. 我有一个可行的解决方案,但是需要将多个程序集加载到 SQL Server 中.其中一些程序集不完全受支持(例如 S ..
发布时间:2021-12-20 13:25:52 C#/.NET

从 SQL CLR 调用 Web 服务?

我有一个返回表的 SQL Server 2012 存储过程.我必须修改该 SP 以向返回的表中添加一个附加值.不幸的是,附加值来自对网络服务的调用.根据我的研究,我收集到的主要方法是使用 SQL 中的 OLE 自动化过程 (sp_OA...) 或 SQLCLR 存储过程.鉴于 sp_OA... 过程在其中运行的安全上下文,单个返回值是一个 VARCHAR(10) 注册密钥,并且对该服务的调用很少( ..
发布时间:2021-12-11 18:41:01 C#/.NET

如何从 SQL Server 存储过程调用 webservice

我想知道如何使用 SQL Server 存储过程中的 Web 服务.我有一个表格,其中的列指定了用户所在的城市和州.我想将此地址作为参数传递给 Google Geocoding API Web 服务并获取纬度和经度. 我已经成功地在 c# 中使用了这个地理编码 api.但是现在,我想在存储过程中使用它. 有人可以建议如何完成这项工作吗?或者请给我任何链接? 任何帮助将不胜感激!! ..
发布时间:2021-12-11 18:40:43 数据库

具有多个参数的 SQLCLR 自定义聚合

我无法理解 CLR 用户定义聚合的工作原理. 我必须创建一些具有多个参数的自定义 CLR 聚合.重点是根据第二个参数获取第一个参数的值. 例如,我的表中有以下值,我需要每个 Type 的最老员工 Name: 类型 |姓名 |年龄--------------------------------经理 |emp 1 |35经理 |emp 2 |42开发商 |emp 3 |36开发商 |e ..
发布时间:2021-11-26 12:13:13 C#/.NET

具有多个 sql_variant 参数的 SQLCLR 自定义聚合

嗨, 几个月前我在这个帖子上发布了一个关于 CLR 用户定义聚合的问题. 这就像一个魅力.但现在我想用 sql_variant 类型的两个参数实现完全相同的功能. 就像在我之前的帖子中一样,这两个函数是 sMax 和 sMin,并将根据第二个值返回第一个值. 我发现sql_variant类型是C#中的对象类型.但我很难积累和比较对象. 在不知道类型的情况下比较这两个对 ..
发布时间:2021-11-26 12:12:30 C#/.NET

SQL CLR - 从 2008 R2 迁移到 2012.

我在 SQL 2008 R2 上有一堆 SQL CLR 程序集.这些程序集的目标是 .Net Framework 3.5.鉴于 SQL 2008 支持 2.0 .NET 框架版本,我假设 SQL 从 System GAC 加载安全程序集,并在 SQL 中安装预期的不安全程序集.我对这些不安全程序集的引用是 .NET 2.0 版.现在,当我将此数据库恢复到 SQL 2012 时,我的 CLR 代码失 ..
发布时间:2021-11-26 12:09:04 C#/.NET