IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類(lèi)|軟件專(zhuān)題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置:首頁(yè)數(shù)據(jù)庫(kù)MSSQL → 使用SQL Server代理運(yùn)行CmdExec命令

使用SQL Server代理運(yùn)行CmdExec命令

時(shí)間:2015/6/28來(lái)源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評(píng)論(0)

需求:調(diào)用網(wǎng)服務(wù)器(SMS sql server)上的短信發(fā)送接口(是一個(gè)存儲(chǔ)過(guò)程)來(lái)發(fā)送(Stage SQL Server)上的數(shù)據(jù)內(nèi)容到本Team 成員的手機(jī)上。這兩臺(tái)服務(wù)器,本地在撥VPN后可以訪(fǎng)問(wèn)。要求以本地的SQL Server做跳轉(zhuǎn),同時(shí)調(diào)用這兩臺(tái)服務(wù)器的數(shù)據(jù)接口。

實(shí)現(xiàn)方法與步驟(在本地的SQL Server環(huán)境):

1、創(chuàng)建一個(gè)SQL Server Job

2、創(chuàng)建一個(gè)調(diào)用 操作系統(tǒng)(CmdExec)命令的Job步驟,調(diào)用命令以完成自動(dòng)撥VPN的功能。

代碼如:

rasdial idc_name user_name user_password

3、創(chuàng)建鏈接服務(wù)器SMS SQL Server和Stage SQL Server。

4、創(chuàng)建一個(gè)讀取Stage SQL Server上需要發(fā)送的數(shù)據(jù)內(nèi)容,并調(diào)度SMS SQL Server的短信發(fā)送接口,完成短信發(fā)送的Job步驟(T-SQL)。

5、創(chuàng)建一個(gè)CmdExec的Job步驟,調(diào)用命令完成自動(dòng)斷開(kāi)VPN的功能。

代碼如:

rasdial idc_name /disconnect

6、設(shè)置這三個(gè)步驟的先后順序(2,4,5)。并設(shè)置調(diào)度頻率為每天早上9點(diǎn)。

該過(guò)程中可能涉及到兩個(gè)問(wèn)題,如下:

1、分別調(diào)用兩個(gè)服務(wù)器上的存儲(chǔ)過(guò)程,可能需要打開(kāi)分布式事務(wù)。簡(jiǎn)要步驟如下:

運(yùn)行dcomcnfg命令,組件服務(wù),計(jì)算機(jī),我的電腦,屬性,MSDTC,安全配置

選中"網(wǎng)絡(luò)DTC訪(fǎng)問(wèn)"

在客戶(hù)端管理中選中"允許遠(yuǎn)程客戶(hù)端""允許遠(yuǎn)程管理"

在事務(wù)管理通訊中選"允許入站""允許出站""不要求進(jìn)行驗(yàn)證"

保證DTC登陸賬戶(hù)為:NT AuthorityNetworkService

2、執(zhí)行CmdExec步驟的默認(rèn)帳號(hào)是SQL Server代理的啟動(dòng)帳號(hào),一般是 NT AUTHORITYNetworkService,該帳號(hào)不是sysadmin組,

不具備執(zhí)行該命令的權(quán)限。所以可能需要修改代理的啟動(dòng)帳號(hào)為有權(quán)限的帳號(hào)。

總結(jié):本文總結(jié)問(wèn)題的關(guān)鍵在于把握分布式事務(wù)的正確開(kāi)啟以及SQL Server代理中,通常執(zhí)行Job的帳號(hào)AUTHORITYNetworkService并不屬于系統(tǒng)管理員組,代理執(zhí)行一些任務(wù)失敗時(shí),注意觀(guān)察所執(zhí)行操作需要的權(quán)限,例如本文的執(zhí)行CmdExec命令,就需要sysadmin或者操作系統(tǒng)管理員的權(quán)限。

關(guān)鍵詞標(biāo)簽:命令,運(yùn)行,代理,使用,

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門(mén)文章 SqlServer2005對(duì)現(xiàn)有數(shù)據(jù)進(jìn)行分區(qū)具體步驟SqlServer2005對(duì)現(xiàn)有數(shù)據(jù)進(jìn)行分區(qū)具體步驟sql server系統(tǒng)表?yè)p壞的解決方法sql server系統(tǒng)表?yè)p壞的解決方法MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫(kù)用戶(hù)MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫(kù)用戶(hù)Access、SQL Server、Oracle常見(jiàn)應(yīng)用的區(qū)別Access、SQL Server、Oracle常見(jiàn)應(yīng)用的區(qū)別

相關(guān)下載

人氣排行 如何遠(yuǎn)程備份(還原)SQL2000數(shù)據(jù)庫(kù)SQL2000數(shù)據(jù)庫(kù)遠(yuǎn)程導(dǎo)入(導(dǎo)出)數(shù)據(jù)配置和注冊(cè)O(shè)DBC數(shù)據(jù)源-odbc數(shù)據(jù)源配置教程SQL2000和SQL2005數(shù)據(jù)庫(kù)服務(wù)端口查看或修改SQL Server 2005降級(jí)到2000的正確操作步驟修改Sql Server唯一約束教程淺談JSP JDBC來(lái)連接SQL Server 2005的方法SQL Server創(chuàng)建表語(yǔ)句介紹