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