SQL Server 数据库更新调用外部HTTP请求

server/2024/12/25 13:36:38/

sql server developer 当插入数据和update数据的时候能否调用http请求


https://learn.microsoft.com/zh-cn/sql/relational-databases/clr-integration/database-objects/getting-started-with-clr-integration?view=sql-server-ver15&tabs=cs


步骤 2: 创建 CLR 程序集
set Path=C:\Windows\Microsoft.NET\Framework\v4.0.30319;%path%
csc /target:library HttpClientHelper.cs

https://blog.csdn.net/KOBO_24/article/details/115907693
    .NET4.0缺少System.Net.Http组件

步骤 1: 启用 CLR 集成
sp_configure 'clr enabled', 1;
RECONFIGURE;


步骤 3: 将 CLR 程序集加载到 SQL Server
ALTER DATABASE weight20 SET TRUSTWORTHY ON

CREATE ASSEMBLY HttpClientAssembly
FROM 'C:\ClassLibrary1\HttpClientHelper.dll'
WITH PERMISSION_SET = UNSAFE;

Q 针对程序集“HttpClientHelper”的 CREATE ASSEMBLY 失败,因为程序集“HttpClientHelper”不受信任。满足以下两个条件之一时信任程序集: 程序集已使用其对应登录名具有 UNSAFE ASSEMBLY 权限的证书或非对称密钥加以签名,或使用 sp_add_trusted_assembly 信任程序集。
A ALTER DATABASE weight20 SET TRUSTWORTHY ON


步骤 4: 创建 SQL Server 存储过程或函数来调用 CLR 代码
CREATE PROCEDURE MakeHttpRequest
    @url NVARCHAR(1024)
AS
EXTERNAL NAME HttpClientAssembly.[HttpClientHelper].MakeHttpRequest;

CREATE TRIGGER trgAfterUpdate
ON Employee
FOR UPDATE
AS
BEGIN
    DECLARE @url NVARCHAR(255) = 'https://example.com/endpoint';
    EXEC MakeHttpRequest @url;
END;
 


http://www.ppmy.cn/server/153046.html

相关文章

简单了解函数递归

函数递归 一 了解函数递归二 深入理解函数递归的思想三 函数递归的优缺点 一 了解函数递归 首先&#xff0c;我们通过一个简单的代码来理解函数递归。 #include<stdio.h> int Func() {return Func(n1); } int main() {int n 5;Func(n);return 0; }这个就是函数递归&am…

畅捷通T+13管理员密码任意重置漏洞

复现版本 畅捷通13 漏洞复现 POST /tplus/ajaxpro/RecoverPassword,App_Web_recoverpassword.aspx.cdcab7d2.ashx?methodSetNewPwd HTTP/1.1 Host: 192.168.1.8:8080 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/124.0 Accept…

Mysql大数据量表分页查询性能优化

一、模拟场景 1、产品表t_product,数据量500万+ 2、未做任何优化前,cout查询时间大约4秒;LIMIT offset, count 时,offset 值较大时查询时间越久。 count查询 SELECT COUNT(*) AS total FROM t_product WHERE deleted = 0 AND tenant_id = 1 分页查询 SELECT * FROM t_…

每天40分玩转Django:Django表单集

Django表单集 一、今日学习内容概述 学习模块重要程度主要内容表单集基础⭐⭐⭐⭐⭐表单集定义、基本用法内联表单集⭐⭐⭐⭐⭐内联表单、关联数据表单集验证⭐⭐⭐⭐自定义验证、错误处理动态表单集⭐⭐⭐⭐动态添加删除表单 二、基本模型定义 # models.py from django.db…

启用Linux防火墙日志记录和分析功能

防火墙的基本功能是阻止来自可疑网络/来源的连接。它会检查所有连接的源地址、目的地址和端口,并决定是否允许或阻止流量。防火墙的每个操作都会记录为日志数据。监控和分析这些日志对于保护您的网络免受攻击至关重要。要这样做,您需要首先启用日志功能。以下是在Linux防火墙…

[创业之路-204]:《华为战略管理法-DSTE实战体系》- 5-平衡记分卡绩效管理

目录 一、平衡计分卡概述 1、平衡计分卡的基本概念 2、平衡计分卡的发展阶段 3、平衡计分卡在华为的应用 4、平衡计分卡的优缺点 五、财务&#xff08;股东&#xff09;、顾客&#xff08;用户&#xff09;、内部运营&#xff08;内部&#xff09;及学习与发展&#xff0…

微服务openfeign配置重试机制

场景&#xff1a; 1、在实际开发中&#xff0c;通过feign调用其他服务&#xff0c;如果出现read-timeout超时、或调用出现异常 2、如上问题&#xff0c;有时候可能是网络速度、网路抖动等原因导致超时异常&#xff0c;并非程序本身错误&#xff0c;所以可以配置openfeign重试…

ALPHA第四章 多态,接口,抽象类

在给出的选项中&#xff0c;错误的叙述是&#xff1a; 子类可以继承父类的构造函数 详细分析&#xff1a; 1. 子类可以继承父类的构造函数 错误的。 在 Java 中&#xff0c;子类不能继承父类的构造函数。构造函数是用来初始化对象的&#xff0c;因此构造函数是不能被继承的&a…