Именованный экземпляр SQL Server - PullRequest
0 голосов
/ 17 сентября 2010

Можно ли имитировать способ установки SQL Server?С SQL Server вы можете иметь несколько «именованных экземпляров», установленных на одном компьютере.Я считаю, что это один исполняемый файл, но они делают что-то в реестре, чтобы сделать его несколько экземпляров.Кто-нибудь знает, как SQL Server достигает этого?

У нас есть служба Windows, разработанная с использованием .net c #, и мы хотели бы сделать то же самое.Наличие нескольких экземпляров на одном компьютере ...

Это служба WCF.

Я бы хотел добиться того, чтобы пользователь мог запускать MSI несколько раз и каждый раз, когда пользовательдолжен предоставить имя экземпляра.имя экземпляра - это имя, которое будет отображаться в services.msc. Таким образом, многократный запуск msi приведет к тому, что в services.msc будет несколько экземпляров.Или я должен установить каждый экземпляр в другой каталог ..?

Ответы [ 3 ]

2 голосов
/ 17 сентября 2010

Если вам нужно много экземпляров программы, вы всегда можете запустить ее много раз (например, с разными параметрами).Если вам нужно, чтобы все экземпляры были разными службами Windows, я рекомендую вам этот подход.

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

1 голос
/ 17 сентября 2010

Да, установщик Windows поддерживает концепцию «установки нескольких экземпляров». Вы можете прочитать о том, как это работает в InstallShield 2009 (+) по адресу:

Установка нескольких экземпляров

1 голос
/ 17 сентября 2010

Да, конечно, это возможно с тем же exe даже. Вам просто нужно создать несколько служб под разными именами в вашем установщике.

Есть и другие способы сделать это, но вы можете p / вызвать CreateService

...