Как сделать цикл запросов к серверу SQL через файлы? - PullRequest
0 голосов
/ 09 августа 2011

Мне нужно создать несколько баз данных одновременно. У меня есть файл .BAK для базы данных, и я хотел бы пройтись по этим файлам, а затем SQL создать базы данных на основе имени .BAK.

У меня уже есть запрос на создание базы данных, но у меня возникли проблемы с циклом.

Как заставить сервер SQL проверять мои файлы .BAK и соответственно создавать БД?

Спасибо!

Ответы [ 3 ]

0 голосов
/ 09 августа 2011

Я бы использовал внешний инструмент, чтобы сделать что-то вроде этого.

Используйте сценарии на стороне клиента для просмотра каталога (возможно, Powershell?), А затем передайте имена файлов bak в командную строку SQL для создания баз данных.

0 голосов
/ 09 августа 2011

Вы можете сделать это с помощью xp_cmdshell, но это не рекомендуется по причинам, перечисленным в статье.

http://msdn.microsoft.com/en-us/library/ms175046.aspx

0 голосов
/ 09 августа 2011

Я бы выбрал другой подход и оставил бы зацикливание в маленькой программе.Попросите файловую систему обрабатывать файлы, и вы сможете выполнить процедуру (хранимую процедуру) для резервного копирования непосредственно из вашего приложения.

Я знаю, что это не тот ответ, который вы получили, просто дав вам дополнительные идеи ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...