Как восстановить базу данных из резервной копии в installshield - PullRequest
1 голос
/ 21 ноября 2011

Я использую MSI Project с InstallShield 2010.

У меня есть файл .bak, резервная копия базы данных SQL (я использую SQL Server 2008 R2).Как я могу восстановить его с помощью InstallShield?

Я искал на вкладке SQL Scripts и ничего не нашел о восстановлении резервных копий.

Спасибо за ваше время!

Ответы [ 3 ]

1 голос
/ 22 ноября 2011

Технически вы можете использовать сценарий SQL для восстановления файла .BAK, но на самом деле это не лучшая практика.То, что вы должны сделать, это «записать» базу данных в один или несколько файлов SQL и выполнить эти файлы для создания базы данных во время установки.

0 голосов
/ 04 марта 2015

В надежде получить ответ на первоначальный вопрос этого потока, скажем, что создание базы данных с помощью подхода "script out" займет слишком много времени для выполнения во время установки.

Сценарий,создание базы данных, с которой я работаю, занимает ~ 90 минут.Восстановление сжатого .bak объемом 1,6 ГБ занимает ~ 90 с.

Я заинтересован в восстановлении .bak в рамках моего MSI-проекта IS2010.В настоящее время используются центры сертификации, но более элегантное решение (особенно такое, которое может обеспечить прогресс для пользователя) было бы более идеальным.

0 голосов
/ 22 ноября 2011

скажем, предположим, что у вас есть xyz.bak в качестве bakup и вы хотите восстановить его на вашем sqlserver 2008r2, попробуйте выполнить следующий запрос в ssms

Restore database DatabaseName from disk='path of your bak file'

, это восстановит вашу базу данных.

...