Удаленное восстановление БД в MSSQL 2008
У меня есть удаленный сервер MSSQL, предназначенный для централизации SQL для проектов разработки. Я раздаю БД и получаю доступ к разработчикам по мере необходимости. Я не хочу предоставлять им доступ к файловой системе каким-либо образом (потребовал бы доступа RDP или открытия нескольких брандмауэров).
Мой вопрос заключается в том, как разработчики могут легко скопировать свою локальную базу данных в удаленную базу данных, когда они переходят из локальных баз данных в удаленную общую базу данных?
Для справки: как бы вы это сделали в MySQL:mysql -h host -uuser -p db < db.txt
1 ответ
Используйте SQL Management Studio Сгенерировать функцию SQL-сценариев (с данными Script =TRUE - необязательно) в вашей базе данных для создания SQL-сценария, затем запустите утилиту sqlcmd с соответствующими параметрами для выполнения команд SQL из указанного сценария из локальной системы на удаленных серверах SQL.
Для автоматизации создания сценариев базы данных вы можете загрузить и установить мастер публикации баз данных - он может создавать сценарии для схемы базы данных и / или данных.