SQL Server 自动化任务
SQL数据库管理:MySQL或SQL Server的基本操作 #生活技巧# #工作学习技巧# #编程语言学习路径#
一.实现的功能
通过SQL server 定时的执行一个webapi或者webservice接口,通过接口来实现自动生成任务,自动发送邮件,自动报警等功能。
二.环境
1.sql2016
2.部署一个站点或者可以通过vs调试的解决方案即可
三.步骤
1.首先开启sqlserver组件功能,如果不开启这个组件功能,那么在sqlserver执行语句时将不会成功代码如下,sql执行即可
sp_configure ‘show advanced options’, 1;
GO
RECONFIGURE;
GO
sp_configure ‘Ole Automation Procedures’, 1;
GO
RECONFIGURE;
GO
代码部分放在master下面就可以
declare @ServiceUrl as varchar(1000)
declare @UrlAddress varchar(500)
–WebService地址:以http开头,结尾带斜杠
set @UrlAddress = ‘http://localhost/LIMSTM/api/SysCodeApi/GetHierarchySysCode’
declare @P1_Value varchar(100),@P2_Value varchar(100)
set @P1_Value = ‘8698053’
–set @P2_Value = ‘’
set @ServiceUrl = @UrlAddress
Declare @Object as Int
Declare @ResponseText as Varchar(8000)
–创建 OLE 对象的实例。
–sp_OACreate { progid | clsid } , objecttoken OUTPUT [ , context ]
–返回的对象令牌,并且必须是数据类型为 int 的局部变量。 该对象令牌用于标识所创建的 OLE 对象,并用于调用其他 OLE 自动化存储过程。
Exec sp_OACreate ‘MSXML2.XMLHTTP’, @Object OUT;
–sp_OAMethod 调用一个 OLE 对象的方法。
Exec sp_OAMethod @Object, ‘open’, NULL, ‘get’,@ServiceUrl,‘false’
Exec sp_OAMethod @Object, ‘send’
Exec sp_OAMethod @Object, ‘responseText’, @ResponseText OUTPUT
Select @ResponseText
Exec sp_OADestroy @Object --破坏已创建的 OLE 对象。–如果未调用 sp_OADestroy,则在批处理结束时将自动破坏已创建的 OLE 对象。
–当不再需要对象时,调用 sp_OADestroy 释放使用 sp_OACreate 创建的对象实例。
如果需要停止作业,选择禁用即可
站点部署完,如果无法调用请查看站点的身份认证,sql访问是匿名验证,所以请把匿名认证启用!
网址:SQL Server 自动化任务 https://www.yuejiaxmz.com/news/view/855707
相关内容
Python实现数据转移:SQL server ==> SQL server第12章系统自动化任务管理
第21章系统自动化任务管理
SQL Server数据库性能优化(一)之 优化SQL 语句
SQL Server——存储过程
SQL Server 日志清理与收缩
SQL Server数据库索引的碎片整理:最佳实践指南
SQL Server 菜鸟教程入门必备指南,轻松掌握数据库操作与查询技巧
SQL Server大表如何快速删除数据
【SQL Server DBA】日常维护语句