国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

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

2024-08-31 00:46:41
字體:
來源:轉載
供稿:網友

需求:調用網服務器(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代理中,通常執行Job的帳號AUTHORITYNetworkService并不屬于系統管理員組,代理執行一些任務失敗時,注意觀察所執行操作需要的權限,例如本文的執行CmdExec命令,就需要sysadmin或者操作系統管理員的權限。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 简阳市| 宽甸| 班玛县| 任丘市| 五家渠市| 乌兰浩特市| 屯昌县| 芮城县| 永平县| 五大连池市| 三门峡市| 昌吉市| 久治县| 昆明市| 丹寨县| 佛冈县| 津市市| 乐陵市| 岱山县| 马边| 上饶县| 保亭| 化德县| 拉孜县| 玛纳斯县| 石棉县| 安溪县| 文水县| 兴国县| 龙川县| 同仁县| 和静县| 乡城县| 渑池县| 绥芬河市| 五常市| 钟祥市| 铁岭县| 白银市| 平远县| 广南县|