我有一個SQL腳本比運行幾個DBBC命令。有沒有辦法將執行這些命令產生的消息發送到一個簡單的日誌文件,例如「C:\ log.txt」?將SQL消息輸出到日誌文件
我的意思是那些在查詢執行後出現在SQL Server 2005 Management Studio底部的消息框中的消息。
需要這樣做的原因是因爲我不打算讓SQL Server Management Studio打開,因此無法看到消息。
我正在使用SQL Server 2005如果有幫助。
我有一個SQL腳本比運行幾個DBBC命令。有沒有辦法將執行這些命令產生的消息發送到一個簡單的日誌文件,例如「C:\ log.txt」?將SQL消息輸出到日誌文件
我的意思是那些在查詢執行後出現在SQL Server 2005 Management Studio底部的消息框中的消息。
需要這樣做的原因是因爲我不打算讓SQL Server Management Studio打開,因此無法看到消息。
我正在使用SQL Server 2005如果有幫助。
您可以使用SQLCMD實用程序從命令行運行腳本。
http://msdn.microsoft.com/en-us/library/ms162773%28SQL.90%29.aspx
您可以通過批處理文件運行此。它讓你登錄到一個文件。
您可以使用計劃程序自動執行此類作業。
在SSMS中,單擊Query->Results To...->Results To File
對於任何人誰不知道SQLCMD是運行T-SQL語句和腳本的命令行工具。
使得來自命令行:
sqlcmd -i script.sql -S <myserver> -E | tee "C:\log.txt"
SQLCMD可以用來運行本地/遠程SQL Server上的腳本或存儲過程。
SQLCMD安裝了SSMS和數據庫引擎。在只有客戶端或應用程序的機器上,可以從Command Line Utilities進行安裝。
支持的操作系統 - 視窗10,Windows 7中,視窗8時,Windows 8.1,Windows Server 2008的,Windows Server 2008的R2,Windows Server 2008的R2 SP1,Windows Server 2012中,Windows Server 2012中R2
請提供您的答案的更多細節,例如如何安裝/使用** sqlcmd **,參數說明,您可以使用的SQL Server版本等。 – 2017-11-15 18:40:34
正是我在找的。謝謝! – Davie 2009-10-01 15:13:00