1. Skip to Menu
  2. Skip to Content
  3. Skip to Footer

Автоматизатор выполнения SQL скриптов.

Предлагаю вашему вниманию небольшую, но иногда очень и очень полезную программу, которая позволяет автоматически выполнять неограниченное количество SQL запросов и формировать сводный текстовый файл с результатами выполнения. Запросы выполняются последовательно.

 

         Данная программа в качестве основы для выполнения T-SQL скриптов использует утилиту SQLCMD.EXE, которая устанавливается вместе с компонентом SQL сервера -  Management Studio. Если на вашем компьютере не произведена установка SQL Server  и вы не хотите устанавливать его на свой компьютер, то можно обойтись установкой двух пакетов:

1. Microsoft SQL Server 2008 R2 Native Client (http://go.microsoft.com/fwlink/?LinkID=188401&;clcid=0x409 – для x64 ОС Windows)

2. Microsoft SQL Server 2008 R2 Command Line Utilities (http://go.microsoft.com/fwlink/?LinkID=188430&;clcid=0x409 – для x64 ОС Windows).

 

         Утилита SQLCMD.EXE из дистрибутива SQL Server 2008R2 имеет один недостаток, а вернее сказать «баг», который на данный момент так и не исправлен – сообщение “x rows affected” в сообщениях выполнении скрипта показывается только один раз (описано в https://connect.microsoft.com/sql/Feedback/ViewFeedback.aspx?FeedbackID=309251). Поэтому, если для вас это критично (как оказалось критично для меня), используйте SQLCMD.EXE из дистрибутива SQL Server Denali CTP3.

1. Microsoft SQL Server code name ‘Denali’ Native Client CTP 3 (http://go.microsoft.com/fwlink/?LinkID=221277&;clcid=0x409 – для x64 ОС Windows)

2. Microsoft SQL Server code name ‘Denali’ Command Line Utilities CTP 3 (http://go.microsoft.com/fwlink/?LinkID=221280&;clcid=0x409 – для x64 ОС Windows).

 

Перед запуском программки отредактируйте находящиеся вместе с ней ini-файлы:

- servers.ini. Перечислите имена всех ваших SQL серверов, к которым вы будете подключаться;

- bases.ini. Укажите названия баз данных SQL серверов, в которых вы будете выполнять запросы;

- config.ini. Здесь указывается путь до исполняемого файла SQLCMD.exe. Если вы используете набор утилит командной строки SQL Denali, то изменять его не нужно.

 версия 1.2Скачать 5Мб

 

Комментарии   

 
0 #6 Алексей 02.01.2016 22:15
Цитирую Константин:
Перезалейте пожалуйста! А если для авторизации необходима mssql авторизация к каждому серверу? Где указать логин пароль?

Перезалил.
В таком случае, запускайте программу от имени другого пользователя )
Цитировать
 
 
0 #5 Константин 30.12.2015 11:17
Перезалейте пожалуйста! А если для авторизации необходима mssql авторизация к каждому серверу? Где указать логин пароль?
Цитировать
 
 
0 #4 Алексей 09.04.2014 21:14
Никуда :) Запросы выполняются в контексте текущей учетной записи, то есть из под того пользователя, который запустил программу.
Цитировать
 
 
0 #3 Rinat 07.04.2014 15:43
Логин и пароль куда записовать?
Цитировать
 
 
0 #2 Alexey Kovanev 18.04.2013 09:49
Цитирую Petr:
Такая ситуация: как должно это работать если есть база на сервере (fdb) и нужно выполнить удаленное подключение к ней этой программой для загрузки скрипта... непонятно в этом случае что же именно нужно прописывать в поле "сервер"?


Здравствуйте!
В строке сервер необходимо указывать имя SQL сервера, на БД которого вы собираетесь выполнять запросы.
Эта программа создана только для работы с Microsoft SQL сервером, никакие другие базы не допускаются.
Цитировать
 
 
0 #1 Petr 18.04.2013 02:22
Такая ситуация: как должно это работать если есть база на сервере (fdb) и нужно выполнить удаленное подключение к ней этой программой для загрузки скрипта... непонятно в этом случае что же именно нужно прописывать в поле "сервер"?
Цитировать
 

Добавить комментарий