2009-10-01 3 views
3

У меня есть SQL-скрипт, чем выполняется несколько команд DBBC. Есть ли способ отправить сообщения, сгенерированные при выполнении этих команд, в простой файл журнала, например, «C: \ log.txt»?Вывод SQL-сообщений в файл журнала

Сообщения, которые я имею в виду, это те, которые появляются в окне сообщений внизу SQL Server 2005 Management Studio после выполнения запроса.

Причина, по которой нужно сделать это, заключается в том, что я не намерен открывать SQL Server Management Studio, чтобы сообщения не были видны.

Я использую SQL Server 2005, если это помогает.

ответ

4

Вы можете запускать скрипты из командной строки с помощью утилиты SQLCMD.

http://msdn.microsoft.com/en-us/library/ms162773%28SQL.90%29.aspx

Вы можете запустить с помощью пакетного файла. Это позволяет вам регистрироваться в файле.

Вы можете автоматизировать такие задания, используя программы планирования.

+0

Только то, что я искал. Спасибо! – Davie

5

В SSMS, нажмите Query->Results To...->Results To File

0

Для тех, кто не был в курсе SQLCMD это инструмент командной строки для запуска T-SQL заявления и сценарии.

так из командной строки:

sqlcmd -i script.sql -S <myserver> -E | tee "C:\log.txt" 
  • SQLCMD может быть использован для запуска сценария или хранимую процедуру на локальном/удаленный SQL Server.

  • SQLCMD установлен с SSMS и с движком базы данных. А на машине с единственным клиентом или приложением она может быть установлена ​​с Command Line Utilities.

  • Поддерживаемые операционные системы - для Windows 10, Windows 7, Windows 8, Windows 8.1, Windows Server 2008, Windows Server 2008 R2, Windows Server 2008 R2 с пакетом обновления 1, Windows Server 2012, Windows Server 2012 R2

+0

Просьба предоставить более подробную информацию о вашем ответе, например. как установить/использовать ** sqlcmd **, объяснение параметров, какую версию SQL Server вы могли использовать и т. д. –

Смежные вопросы