6

Ищете способ программирования или иначе добавить новый экземпляр SQL 2005 Express Edition в систему, в которой уже установлен экземпляр. Традиционно вы запускаете установщик Micrsoft, как я в командной строке ниже, и это делает трюк. Выполнение команды в моем установщике не является проблемой, это скорее вопрос перетаскивания около 40 МБ установщика MS-SQL, который мне не нужен, если у них уже установлен SQL Express. Это то, что в настоящее время выполняет мой инсталлятор:SQL 2005 Express Edition - Установить новый экземпляр

SQLEXPR32.EXE /qb ADDLOCAL=ALL INSTANCENAME=<instancename> SECURITYMODE=SQL SAPWD=<password> SQLAUTOSTART=1 DISABLENETWORKPROTOCOLS=0 

Мне не нужна помощь с запуском этой команды, а соответствующим образом, чтобы добавить новый экземпляр SQL 2005 Express, без запуска полной установки снова.

Я хотел бы подробно рассказать о том, почему я хочу это сделать, но я просто всех всех приму. Достаточно сказать, что эта возможность создать новый экземпляр без времени, необходимого для переустановки SQL Express и т. Д., Значительно помогла бы мне в развертывании моего приложения и его установщика. Если что-то имеет значение для любого, я использую комбинацию NSIS и Advanced Installer для этого проекта установки.

ответ

0

После нескольких месяцев/лет изучения этого вопроса это невозможно. Ну, я думаю, я просто переустанавливаю каждый раз, когда хочу новый экземпляр. Я думаю, это потому, что каждый экземпляр - это собственный сервис.

0

Я не знаю, как это сделать с помощью API, но если никто не дает лучшего решения, вы всегда можете использовать Process.Start() для выполнения вашей командной строки как есть.

1

Похоже, что пользовательский экземпляр может вам помочь. Если у вас есть файлы MDF и LDF, вы можете подключиться к файлам, указав SQL Server Express на запуск экземпляра пользователя и прикрепление указанного файла к этому экземпляру.

Этот артикул http://msdn.microsoft.com/en-us/library/bb264564.aspx имеет хорошее описание того, как вы можете опираться на существующую установку SQL Server Express, чтобы создать экземпляр конкретного пользователя на время вашего соединения.

Надеюсь, это поможет.

 Смежные вопросы

  • Нет связанных вопросов^_^