如何使用SQL Server代理運行CmdExec命令_Mssql數(shù)據(jù)庫教程
推薦:解答使用SQL Server數(shù)據(jù)庫查詢累計值的方法有這樣一個要求,它要創(chuàng)建一個SQL Server查詢,其中包括基于事件時刻的累計值。典型的例子就是一個銀行賬戶,因為你每一次都是在不同的時間去存錢和取錢。對任意一個賬戶來說,在某個
需求:調(diào)用網(wǎng)服務(wù)器(SMS SQL Server)上的短信發(fā)送接口(是一個存儲過程)來發(fā)送(Stage SQL Server)上的數(shù)據(jù)內(nèi)容到本Team 成員的手機上。這兩臺服務(wù)器,本地在撥VPN后可以訪問。要求以本地的SQL Server做跳轉(zhuǎn),同時調(diào)用這兩臺服務(wù)器的數(shù)據(jù)接口。
實現(xiàn)方法與步驟(在本地的SQL Server環(huán)境):
1、創(chuàng)建一個SQL Server Job
2、創(chuàng)建一個調(diào)用 操作系統(tǒng)(CmdExec)命令的Job步驟,調(diào)用命令以完成自動撥VPN的功能。
代碼如:
rasdial idc_name user_name user_password
3、創(chuàng)建鏈接服務(wù)器SMS SQL Server和Stage SQL Server。
4、創(chuàng)建一個讀取Stage SQL Server上需要發(fā)送的數(shù)據(jù)內(nèi)容,并調(diào)度SMS SQL Server的短信發(fā)送接口,完成短信發(fā)送的Job步驟(T-SQL)。
5、創(chuàng)建一個CmdExec的Job步驟,調(diào)用命令完成自動斷開VPN的功能。
代碼如:
rasdial idc_name /disconnect
6、設(shè)置這三個步驟的先后順序(2,4,5)。并設(shè)置調(diào)度頻率為每天早上9點。
該過程中可能涉及到兩個問題,如下:
1、分別調(diào)用兩個服務(wù)器上的存儲過程,可能需要打開分布式事務(wù)。簡要步驟如下:
運行dcomcnfg命令,組件服務(wù),計算機,我的電腦,屬性,MSDTC,安全配置
選中“網(wǎng)絡(luò)DTC訪問”
在客戶端管理中選中“允許遠(yuǎn)程客戶端”“允許遠(yuǎn)程管理”
在事務(wù)管理通訊中選“允許入站”“允許出站”“不要求進(jìn)行驗證”
保證DTC登陸賬戶為:NT AuthorityNetworkService
2、執(zhí)行CmdExec步驟的默認(rèn)帳號是SQL Server代理的啟動帳號,一般是 NT AUTHORITYNetworkService,該帳號不是sysadmin組,
不具備執(zhí)行該命令的權(quán)限。所以可能需要修改代理的啟動帳號為有權(quán)限的帳號。
總結(jié):本文總結(jié)問題的關(guān)鍵在于把握分布式事務(wù)的正確開啟以及SQL Server代理中,通常執(zhí)行Job的帳號AUTHORITYNetworkService并不屬于系統(tǒng)管理員組,代理執(zhí)行一些任務(wù)失敗時,注意觀察所執(zhí)行操作需要的權(quán)限,例如本文的執(zhí)行CmdExec命令,就需要sysadmin或者操作系統(tǒng)管理員的權(quán)限。
分享:解讀SQL2008增強的集成開發(fā)環(huán)境增強的集成開發(fā)環(huán)境 目錄 準(zhǔn)備工作1 練習(xí)1:智能感知功能2 練習(xí) 2:使用錯誤列表3 練習(xí) 3:使用單步調(diào)試5 準(zhǔn)備工作 預(yù)計完成本實驗所需的時間 30 分鐘 目標(biāo) 在完
- sql 語句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數(shù)據(jù)庫,提示 無法為該請求檢索數(shù)據(jù) 錯誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲過程參數(shù)的用法實例詳解
Mssql數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫教程推薦
- SQL Server 2008 安裝和配置圖解教程(附官方下載地址)
- SQL Server數(shù)據(jù)庫中批量導(dǎo)入數(shù)據(jù)的四種方法總結(jié)
- 從Access數(shù)據(jù)庫到SQL Server高手
- SQL語句中的一些特殊參數(shù)如何用變量來代替
- SQL Server數(shù)據(jù)庫中處理空值時常見問題
- 解析微軟SQL Server 2008如何令商業(yè)智能平民化
- 解析SQL Server數(shù)據(jù)庫系統(tǒng)的編譯
- 解讀在Oracle數(shù)據(jù)庫中高速導(dǎo)出/導(dǎo)入的方法
- Sql Server中的日期與時間函數(shù)
- SQL Server 索引基礎(chǔ)知識(1)--- 記錄數(shù)據(jù)的基本格式
猜你也喜歡看這些
- Mysql中文亂碼以及導(dǎo)出為sql語句和Excel問題解決方法[圖文]
- Mysql DNS反向解析導(dǎo)致連接超時過程分析(skip-name-resolve)
- mysql 將列值轉(zhuǎn)變?yōu)榱械姆椒?/a>
- 使用MySQL Slow Log來解決MySQL CPU占用高的問題
- jdbc調(diào)用mysql存儲過程實現(xiàn)代碼
- 解析MYSQL 數(shù)據(jù)庫導(dǎo)入SQL 文件出現(xiàn)亂碼的問題
- 解析SQLite中的常見問題與總結(jié)詳解
- 基于mysql查詢語句的使用詳解
- MySQL筆記之函數(shù)查詢的使用
- 更新text字段時出現(xiàn)Row size too large報錯應(yīng)付措施
- 相關(guān)鏈接:
- 教程說明:
Mssql數(shù)據(jù)庫教程-如何使用SQL Server代理運行CmdExec命令
。