Развертывание БД SQL - PullRequest
       2

Развертывание БД SQL

2 голосов
/ 20 сентября 2011

Сценарий:

Я написал программное приложение, которое включает в себя установщик, который будет использоваться г-ном Лейманом для установки системы на одном компьютере.

Системапростое приложение C # winforms с базой данных SQL Express.Целевой машиной будет стандартная установка Windows XP с установленными SQL Express и .NET 3.5.

Я могу создать установщик для приложения winforms, который будет проверять версию, создавать все каталоги и копироватьнад всеми необходимыми исполняемыми файлами и т. д. У меня также есть сценарий SQL, который создаст базу данных и заполнит ее необходимыми данными.Однако я не знаю, как создать автономный установщик для базы данных на целевом компьютере.

У меня есть сценарий SQL, который будет создавать базу данных и т. Д., Но как заставить установщик запустить этот сценарий?У меня есть Google, и я не знаю, что я ищу, может кто-нибудь указать мне в правильном направлении, пожалуйста.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 20 сентября 2011

Установщик, запускающий сценарии SQL, можно создать двумя способами:

Очень трудный путь:

  • создать установку с пользовательскими диалоговыми окнами, которые получают информацию о соединении SQL
  • как-то сохранить эту информацию (в пакете MSI вы можете использовать свойства установщика)
  • написать пользовательское действие, которое использует эту информацию для подключения к SQL Server и запуска вашего скрипта

Простой способ:

  • использовать инструмент разработки, который поддерживает сценарии SQL

Если вы хотите бесплатное решение, я рекомендую WiX . У него крутая кривая обучения, но он делает то, что вам нужно.

0 голосов
/ 20 сентября 2011

Создайте пользовательское действие в проекте установщика, которое будет использовать ваш сценарий SQL и запускать его для базы данных.Вот ссылка MSDN , которая охватывает основы.

...