mssql调用外部接口

前言:

断更很久了。

是因为这段时间发现,AI出来之后,很多博客都没有记录的必要了,你问他他都能即时告诉你。

这篇博客产出的原因是,看到一份奇葩需求,说数据库改某行数据的状态字段,也要调用接口。

我觉着挺奇葩的,就记录一下吧。

思路:

数据库触发器内,调用外部接口

代码案例:

触发器那一块我就不写了,重点记录一下这个数据库调用api的代码:

1.打开mssql对Ole Automation Procedures的访问

复制代码
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ole Automation Procedures', 1;
GO
RECONFIGURE;
GO

2.mssql调用接口:

复制代码
DECLARE @url NVARCHAR(200) = ''; -- C#应用程序的API地址
DECLARE @body NVARCHAR(MAX) = ''; -- 请求的数据,可以根据需要传递需要的参数
DECLARE @response NVARCHAR(MAX) = '';
DECLARE @obj INT; -- 声明变量

-- 发送HTTP请求
EXEC sp_OACreate 'MSXML2.ServerXMLHTTP', @obj OUT;
EXEC sp_OAMethod @obj, 'open', NULL, 'POST', @url, 'false';
EXEC sp_OAMethod @obj, 'setRequestHeader', NULL, 'Content-Type', 'application/json';
EXEC sp_OAMethod @obj, 'send', NULL, @body;
EXEC sp_OAMethod @obj, 'responseText', @response OUTPUT;
EXEC sp_OADestroy @obj;

3.关闭mssql对Ole Automation Procedures的访问权限,确保数据库安全性

复制代码
sp_configure 'show advanced options', 0;
GO
-- 将 'Ole Automation Procedures' 设置为 0
sp_configure 'Ole Automation Procedures', 0;
GO
RECONFIGURE;
GO
相关推荐
shark-chili17 分钟前
关于AI辅助编程的认知
数据库·人工智能·redis·macos·缓存
SendTomo18 分钟前
.ico透明图标在线生成下载平台深度解析
大数据·数据结构·数据库·数据仓库·个人开发
蓝速科技29 分钟前
国产化信创终端等保合规核心防护与落地方案丨蓝速科技
大数据·运维·数据库·人工智能·科技
IvorySQL36 分钟前
PostgreSQL 日报|在线校验和特性被回退(9 月 17 日)
数据库·人工智能·postgresql
实验室管理云平台1 小时前
北京盛元广通检测管理方案:信息集成、质量控制与移动应用
大数据·数据库·科技
IT大白鼠1 小时前
MySQL 高可用系列 · Orchestrator + ProxySQL 第三篇——核心原理精讲
数据库·mysql·架构
刘天远1 小时前
Agent系统接入编排:评分模型、状态机与Python门禁
数据库·人工智能·python
DBA_G2 小时前
GBase数据库安全“全牌照“技术解读:从等保四级到全密态计算的实践
数据库
我滴老baby2 小时前
工业物联网数据库选型:把计算能力放回第一维度
数据库·人工智能·架构·pdf
Doris__HE2 小时前
【元脑服务器NF8260G7-NF8260M7技术规格分享】
运维·服务器·网络·数据库·性能优化