千家信息网

如何使用SQL Server代理运行CmdExec命令

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章将为大家详细讲解有关如何使用SQL Server代理运行CmdExec命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。需求:调用网服务器(SMS SQL
千家信息网最后更新 2024年09月22日如何使用SQL Server代理运行CmdExec命令

这篇文章将为大家详细讲解有关如何使用SQL Server代理运行CmdExec命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

需求:调用网服务器(SMS SQL Server)上的短信发送接口(是一个存储过程)来发送(Stage SQL Server)上的数据内容到本Team 成员的手机上。这两台服务器,本地在拨VPN后可以访问。要求以本地的SQL Server做跳转,同时调用这两台服务器的数据接口。

  实现方法与步骤(在本地的SQL Server环境):

  1、创建一个SQL Server Job

  2、创建一个调用 操作系统(CmdExec)命令的Job步骤,调用命令以完成自动拨VPN的功能。

  代码如:

rasdial idc_name user_name user_password


  3、创建链接服务器SMS SQL Server和Stage SQL Server。

  4、创建一个读取Stage SQL Server上需要发送的数据内容,并调度SMS SQL Server的短信发送接口,完成短信发送的Job步骤(T-SQL)。

  5、创建一个CmdExec的Job步骤,调用命令完成自动断开VPN的功能。

  代码如:

rasdial idc_name /disconnect


  6、设置这三个步骤的先后顺序(2,4,5)。并设置调度频率为每天早上9点。

  该过程中可能涉及到两个问题,如下:

  1、分别调用两个服务器上的存储过程,可能需要打开分布式事务。简要步骤如下:

  运行dcomcnfg命令,组件服务,计算机,我的电脑,属性,MSDTC,安全配置

  选中"网络DTC访问"

  在客户端管理中选中"允许远程客户端""允许远程管理"

  在事务管理通讯中选"允许入站""允许出站""不要求进行验证"

  保证DTC登陆账户为:NT AuthorityNetworkService

  2、执行CmdExec步骤的默认帐号是SQL Server代理的启动帐号,一般是 NT AUTHORITYNetworkService,该帐号不是sysadmin组,

  不具备执行该命令的权限。所以可能需要修改代理的启动帐号为有权限的帐号。

关于"如何使用SQL Server代理运行CmdExec命令"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

命令 步骤 服务 服务器 帐号 代理 运行 内容 接口 数据 短信 短信发送 篇文章 过程 管理 两个 事务 代码 功能 客户 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 命令运行DB数据库 公安加强网络安全的通知 网络安全为我们辩论赛总结 网络技术求职意愿 怎么打造王者荣耀的服务器 海曙敏捷软件开发 无线显示程序软件开发 怎么输入数组的数据库中 如何在数据库中添加一条记录 gom数据库能增加魔道麻痹 电脑服务器更改数据 专业支付软件开发 视窗5.0数据库 学校中国工业企业数据库 湖南北斗授时模块服务器虚拟主机 山东有实力的存储服务器店面 汽车服务器维修视频 腾讯云服务器的域名解析 软件开发中敏捷方法的特点有 软件开发的代码被外包公司甩卖 河南计算机网络技术升本成功 mysql数据库连接过程 天龙八部帮贡数据库代码 网络安全的视角 阿里农产品的网络技术 国家网络安全科普读物 online3数据库手机版 数据库体系结构模式对应 顺义区多功能网络技术怎么样 存储和服务器基本原理指的是哪些
0