千家信息网

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

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关如何使用SQL Server代理运行CmdExec命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。需求:调用网服务器(SMS SQL
千家信息网最后更新 2025年01月21日如何使用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安全错误 数据库的锁怎样保障安全 网络安全第五空间第二 中考计算机网络技术分数线 微博服务器图片挂了怎么办 价格数据库的维护 网络安全从什么时候实施 网络安全和信息安全如何选择 计算机安全和网络安全是一回事吗 软件开发首付款一般为多少 网络安全课堂注销app shopex数据库设计 软件开发项目经理常用术语0 宜兴进口软件开发品质保障 金蝶软件自定义报表数据库 我要看网络安全手抄报简易又可爱 德勤网络安全服务分析员待遇 学完计算机网络技术能干什么 r星服务器如何绑定steam 世界网络安全公司排行榜 国家标准 数据库 餐厅数据库 数据库三级锁 数据库备份到另一台机器 网络安全宣传周征文450字 切实维护网络安全需要 山东阿帕网络技术有限公司业务 全国网络安全周宣传会 手机网络服务器繁忙怎么解决 天旦网络技术科技有限公司 中华全国总工会网络安全就业 架设导入数据库是什么意思
0