Всем привет. Возникла необходимость определения наличия на машине установленной платной версии SQL Server 2008 (любой, отличной от Express). Погуглил, но четкого ответа не нашел. Может кто сталкивался и может помочь?
Re: Определеить наличие платной версии SQL Server 2008
Здравствуйте, sasha, Вы писали:
S>Всем привет. Возникла необходимость определения наличия на машине установленной платной версии SQL Server 2008 (любой, отличной от Express). Погуглил, но четкого ответа не нашел. Может кто сталкивался и может помочь?
1. Определить наличие: ищется по форуму.
2. Определить версию: коннектишься, выполняешь SELECT @@VERSION, парсишь результат.
Re[2]: Определеить наличие платной версии SQL Server 2008
Здравствуйте, Lloyd, Вы писали:
L>1. Определить наличие: ищется по форуму.
Я на этом форуме с 2001 года и о правилах поведения в форуме имею четкое представление. Раз создал тему, значит искал и не нашел. Если есть желание помочь, а не просто напомнить о существовании поиска, буду благодарен. Повторю вопрос, речь идет об этапе инсталляции своего инстанса. Если на компе уже есть платная версия, но делать ничего не надо, если нет — ставится Express+Instance.
Re[3]: Определеить наличие платной версии SQL Server 2008
Здравствуйте, sasha, Вы писали:
L>>1. Определить наличие: ищется по форуму.
S>Я на этом форуме с 2001 года и о правилах поведения в форуме имею четкое представление. Раз создал тему, значит искал и не нашел. Если есть желание помочь, а не просто напомнить о существовании поиска, буду благодарен.
Обороты сбавил. Я тут сюда тоже не вчера пришел. Вопрос про поиск сервера периодически поднимается, я даже сам как-то на него отвечал. Так что ищите, Шура, ищите. (c)
S>Повторю вопрос, речь идет об этапе инсталляции своего инстанса.
Нет, вопрос был другой.
Re[4]: Определеить наличие платной версии SQL Server 2008
Здравствуйте, Lloyd, Вы писали:
L>Нет, вопрос был другой.
Хорошо, сформулирую вопрос еще раз, возможно первый был недостаточно четко сформулирован.
Процедура инсталляции продукта должна определить, установлена ли на данной машине коммерческая (любая, кроме Express) версия SQL Server 2008. Интересует именно платная версия, наличие или отсутствие версии Express не важно. Спрашиваю потому что поиски по форуму результатов не дали. В основном встречаются вопросы о наличии какой-либо версии сервера, меня же интересует наличие коммерческой версии.
Re[5]: Определеить наличие платной версии SQL Server 2008
Здравствуйте, sasha, Вы писали:
L>>Как отличить Express от не-Express тебе же вроде написали.
S>Сделать это надо без соединения с сервером. Об этом вроде никто не писал.
Ну да, об этом даже ты не писал.
Re[8]: Определеить наличие платной версии SQL Server 2008
Здравствуйте, sasha, Вы писали:
S>Всем привет. Возникла необходимость определения наличия на машине установленной платной версии SQL Server 2008 (любой, отличной от Express). Погуглил, но четкого ответа не нашел. Может кто сталкивался и может помочь?
Здравствуйте, Protey, Вы писали: P>SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\CurrentVersion
И что там записано? Разные значения для разных редакций одной и той же версии? Спрашиваю, потому что у меня в системе такого ключа нет, хотя сервер установлен.
Re[3]: Определеить наличие платной версии SQL Server 2008
Здравствуйте, sasha, Вы писали:
P>>SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\CurrentVersion S>И что там записано? Разные значения для разных редакций одной и той же версии? Спрашиваю, потому что у меня в системе такого ключа нет, хотя сервер установлен.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\InstalledInstances
У меня в этом параметре стоит SQLEXPRESS. И правда, у меня установлен 2008 експресс...
А вообще там мультистрока.
... << RSDN@Home 1.2.0 alpha rev. 741>>
Re[4]: Определеить наличие платной версии SQL Server 2008
Здравствуйте, DenisCh, Вы писали:
DC>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\InstalledInstances DC>У меня в этом параметре стоит SQLEXPRESS. И правда, у меня установлен 2008 експресс... DC>А вообще там мультистрока.
так это просто имена, которые даются при инсталляции, и SQLEXPRESS — это по умолчанию, а установить можно с любым
Re: Определеить наличие платной версии SQL Server 2008
Здравствуйте, Sergei MO, Вы писали:
OE>>та же фигня, проверяется наличие инстанции с именем по-умолчанию
SM>Неправда, не та же. Ведь никто не мешает перебрать все экземпляры серверов, а не искать по заранее заданному имени. Вот код:
Конектиться нельзя по условию. Имхо надо менять условия, при таких надежно задача не решается.
Re[5]: Определеить наличие платной версии SQL Server 2008
Здравствуйте, Sergei MO, Вы писали:
OE>>та же фигня, проверяется наличие инстанции с именем по-умолчанию SM>Неправда, не та же. Ведь никто не мешает перебрать все экземпляры серверов, а не искать по заранее заданному имени. Вот код:
о! так вот этого же — "SELECT * FROM SqlService WHERE SQLServiceType = 1" там нету