国产探花免费观看_亚洲丰满少妇自慰呻吟_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或者操作系統管理員的權限。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丹巴县| 兴国县| 隆化县| 昌图县| 盐城市| 西充县| 嘉鱼县| 望城县| 旬邑县| 寻甸| 合水县| 乐平市| 康定县| 徐水县| 新营市| 丰都县| 永城市| 新晃| 东台市| 安化县| 上蔡县| 中卫市| 泸水县| 镶黄旗| 井陉县| 广东省| 大余县| 云林县| 攀枝花市| 大同市| 淮南市| 西峡县| 平罗县| 尖扎县| 天长市| 溆浦县| 修武县| 城市| 肇源县| 无极县| 白城市|