黑客入侵中把數(shù)據(jù)從SQL Server輸出到文本文件
1.你可以使用sp_configure并執(zhí)行下面的腳本。
RECONFIGURE
EXEC master.dbo.sp_configure 'xp_cmdshell', 1
RECONFIGURE
2.你可以使用Surface Area Configuration工具。
選擇功能中的Surface Area Configuration并檢查Enable xp_cmdshell檢驗(yàn)欄。
圖一
現(xiàn)在既然你已經(jīng)使xp_cmdshell可用,那么你可以準(zhǔn)備輸出你的文件。
下面是一個(gè)示例命令,它將把系統(tǒng)文件表的結(jié)果輸出到以逗號(hào)分割的文件bcptest.txt中。只需復(fù)制并把它粘貼到一個(gè)查詢窗口中且執(zhí)行這個(gè)查詢。
注:BCP是一個(gè)命令行實(shí)用工具,xp_cmdshell要求只能在一個(gè)SQL批處理內(nèi)使用。
當(dāng)在"master"數(shù)據(jù)庫(kù)中執(zhí)行上面的命令時(shí)將得到這個(gè)輸出結(jié)果。
圖二
使用的參數(shù)是:
Queryout選項(xiàng)允許你指定一個(gè)查詢來(lái)輸出。這可以像我們使用的查詢那樣簡(jiǎn)單也可以像你需要的那樣復(fù)雜。你也可以創(chuàng)建一個(gè)視圖并從視圖中選擇數(shù)據(jù)。
file name是存儲(chǔ)結(jié)果的,它位于queryout選項(xiàng)之后。
-T參數(shù)指定bcp實(shí)用工具通過(guò)集成安全使用一個(gè)可信連接來(lái)連接到SQL Server。如果你想使用一個(gè)SQL Server登陸,那么你可以使用-P(密碼)和-U(用戶)。
-c指定將用于各個(gè)字段的字符數(shù)據(jù)類型。
-t參數(shù)允許你指定一個(gè)字段定界符。在-t之后的字符將用于隔開數(shù)據(jù)字段。如果-t被刪除了,那么tab將用于默認(rèn)定界符。
另一個(gè)你可能需要使用的參數(shù)是-S,你可以用它來(lái)指定服務(wù)器名稱。如果你有一個(gè)指定的實(shí)例,那么你需要使用這個(gè)參數(shù)。下面是一個(gè)連接到服務(wù)器"DEVELOP" 和實(shí)例 "DEV1"的例子。
你也必須知道使用參數(shù)-t和-T的實(shí)例是不一樣的,所以要保證你在實(shí)例中使用正確的參數(shù)。
【編輯推薦】