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
相关推荐
ZFSS7 小时前
Localization Translate API 集成与使用指南
java·服务器·数据库·人工智能·mysql·ai编程
东风破1378 小时前
达梦DMDRS搭建、以及DMDRS双向同步
数据库·oracle·dm达梦数据库
KaMeidebaby9 小时前
卡梅德生物技术快报|抗独特型抗体开发:半抗原检测技术瓶颈拆解,抗独特型抗体开发工程化实践
前端·数据库·人工智能·其他·百度·新浪微博
NiceCloud喜云9 小时前
Claude Files API 深入:从上传、复用到配额管理的工程化指南
android·java·数据库·人工智能·python·json·飞书
A XMan.10 小时前
域名Whois信息查询V2版API接入指南
数据库
heimeiyingwang10 小时前
【架构实战】可观测性体系:从监控到全链路追踪
网络·数据库·架构
网管NO.110 小时前
SQL 日期函数全套精讲!时间格式化、日期加减、年月日提取,做日报周报直接套用
数据库·sql
杨云龙UP11 小时前
Linux 根分区被日志吃满?一次 58G Broker 日志清理实战_2026-05-20
linux·运维·服务器·数据库·hdfs·apache
sdk大全11 小时前
Studio 3T for MongoDB 2025.13.0
数据库·mongodb
码农阿豪11 小时前
平替MongoDB:金仓多模数据库助力电子证照国产化实践
数据库·mongodb