vasanthkumarmk Ответов: 1

Запись реестра Sql 2014


Я хотел бы проверить, что текущая система имеет SQL 2014 (именно эту версию SQL). Поэтому я планирую проверить сторону реестра, чтобы убедиться, что система установила SQL 2014. Мне понадобится точный путь к реестру, чтобы проверить SQL 2014. Тот же путь реестра нужно удалить после удаления SQL 2014.

Пожалуйста, укажите путь к реестру, который мне нужно проверить.

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

Что я уже пробовал:

Я проверил нижеприведенный путь, но не уверен, что он правильный или нет.
HKEY_LOCAL_MACHINE\SOFTWARE\\Wow6432Node\\Microsoft\\Microsoft SQL Server\\120\\SQLServer2014\\CurrentVersion\Version

Richard Deeming

Почему "именно 2014", а не "2014 или позже"? Если что-то в вашей базе данных сломается в более поздней версии, вам просто нужно установить уровень совместимости.

ALTER DATABASE Compatibility Level (Transact-SQL) - SQL Server | Microsoft Docs[^]

1 Ответов

Рейтинг:
11

Maciej Los

[Редактировать#3]

Проверить это: Расположение файлов для стандартных и именованных экземпляров SQL Server - SQL Server | Microsoft Docs[^]
Код Sql Server 2014 равен 120, поэтому раздел реестра:

HKLM\Software\Microsoft\MicrosoftSQL Server\120


Цитата:
Общие файлы, используемые всеми экземплярами на одном компьютере, устанавливаются в папку <drive>:\Program Files\Microsoft SQL Server\nnn\. <drive>



[Первоначальное сообщение]
Я понятия не имею, какая запись реестра отвечает за хранение такой информации, но вы можете перечислить все экземпляры MS SQL server в локальной сети (даже на локальном компьютере). Видеть: Как перечислить экземпляры SQL Server в сети[^]

Примечание: пожалуйста, прочтите дополнительную информацию о методе, используемом в этом трюке, из MSDN: SqlDataSourceEnumerator.Метод GetDataSources (System.Data.Sql) | Microsoft Docs[^]


[Правка#2]
Я также рекомендую прочитать это: https://blog.sqlauthority.com/2016/11/12/sql-server-get-list-sql-server-instances-installed-machine/[^]
Дэйв рекомендует использовать команду PowerShell:
Get-ItemProperty ‘HKLM:\Software\Microsoft\Microsoft SQL Server\Instance Names\SQL’

или
Get-Service | ?{ $_.DisplayName -like "SQL Server (*" }


vasanthkumarmk

Спасибо за ответ, я проверяю это с помощью кода. Это означает, что во время установки установки я делаю такие проверки. таким образом, у нас есть только один вариант проверить точный путь к реестру.

vasanthkumarmk

Но в моем случае я хотел бы точно знать, что пользователь установил SQL, особенно в 2014 году.

vasanthkumarmk

Скажем, например, через этот путь в реестре, ("\\Software\корпорация Майкрософт\\net для установки\\НДП\\В3.5") Я проверил, что dotnet framework 3.5 установлен на текущей машине. То же самое, что мне нужно знать, установлен ли пользователь SQL 2014 или нет.

vasanthkumarmk

Это очень полезно.

Maciej Los

Я рад, что могу помочь.