Узнать версию sql: Как узнать версию MS SQL Server

Как узнать версию MS SQL Server?

  • 7 августа 2018

Чтобы узнать версию MSSQL сервера выполните запрос:

SELECT @@version

Результат:

Microsoft SQL Server 2014 (SP2-GDR) (KB3194714) - 12.0.5203.0 (X64) 
	Sep 23 2016 18:13:56 
	Copyright (c) Microsoft Corporation
	Enterprise Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: ) (Hypervisor)

Теги

  • sql
  • Windows

💰 Поддержать проект

Похожие материалы

Олег
  • 31 января 2018
  • Подробнее о Настройка зеркалирования в Microsoft SQL Server 2014

Зеркалирование или mirroring в MS SQL Server 2014 всё ещё есть. Это очень полезное решение для повышения доступности базы данных. Если ваш сервер упал, посыпались винты, сгорел ЦОД, то возможность быстро переключиться на резервный сервер, не занимаясь восстановлением сервера или БД из бэкапа, экономит кучу времени, денег и нервов. Однако, не следует рассматривать зеркалирование как замену резервному копированию, так как оно не спасает от случайного удаления данных.

Теги

  • sql
  • Windows
Олег
  • 8 февраля 2018
  • Подробнее о Maintenance Plans — резервное копирование и обслуживание баз данных в Microsoft SQL Server 2014

Microsoft SQL Server 2014 позволяет воспользоваться встроенными средствами резервного копирования и обслуживания баз данных. В данном случае план предназначен для обслуживания баз данных исключительно с моделью восстановления FULL. Если вы используете другую модель восстановления, то нужно воспользоваться другим планом, потому что резервное копирование лога транзакций вам может не потребоваться.

Теги

  • Windows
  • sql
  • 1C
  • special
Олег
  • 21 февраля 2018
  • Подробнее о Клонирование Microsoft SQL Server 2014 на новую виртуальную машину

Привет всем любителям системного администрирования. Появилась новая задача — создать новый SQL Server 2014 по аналогии с уже существующим таким же сервером на новой виртуальной машине. Виртуалка в домене. Будем решать задачу в несколько этапов. Склонируем виртуальную машину. Введём её в домен под другим именем. Переименуем SQL сервер. Почистим SQL сервер.

Теги

  • Windows
  • sql
  • VMware
  • Виртуализация

Почитать

Как определить по бекапу sql версию сервера — Реальные заметки Ubuntu & Mikrotik

Прочитано:
4 000

Тот неловкий момент, когда осознаешь что может быть проще, как произвести восстановление из резервной копии базы данных, если инструкцию самолично разбирал сам и все как казалось в шоколаде.

Что было сделано:

  • Развернут SQL Server
  • Создана база
  • Проработан бекап посредством Maintenance Plan так и в ручную
  • Проработаны действия которые нужно сделать, чтобы восстановить из бекапа.

Но вот когда ранее в один прекрасный момент переезда разваливается Linux кластер и я понимаю, что вот вот до прихода руководства и всех сотрудников у меня остаются считанные часы (а я работал всю ночь, время было согласовано). И я начинаю проклинать того, кто зачем-то сервер базы данных засунул вот в этой самый кластер. Что горевать — нужно привести все как было.

Форматирую ранее служившие нодами сервера, ставлю на них ESXi, поднимаю виртуальные системы, разворачиваю программное обеспечение SQL Server на Windows Server 2008 R2.

Открываю инструкцию по восстановлению и настройки сервера под базу данных используемую приложением и вот это самое и… Восстановление из бекапа завершается ошибкой:

Start — All Programs — Microsoft SQL Server 2008 — запускаю оснастку Среда SQL Server Management Studio, авторизуюсь → (local) (SQL Server 10. 0.1600 — NEMDOMB\aollo) → Databases — и через правый клик вызываю меню: Restore Database и по инструкции восстанавливаю из резервной копии — и вот она ошибка:

Оказывается вот что, резервная копия которую я делал ранее была сделана в версии SQL сервера редакции 10.50.1600, а у меня как я после внимательно посмотрел установлена на скорую руку более ранняя: 10.00.1600 — т. е. Не все так просто, как я думал, да и просто я с таким до этого момента никогда не сталкивался.

Поэтому возник встречный вопрос, как узнать перед установкой SQL сервера какую версию ставить?

Путем вдумчивого гугления, какой редакции соответствует версия sql сервера вышел на данную таблицу: (с сайта: http://sqlserverbuilds.blogspot.ru/)

Но это мне на будущее, а вот как по бекапу определить версию — вот что за главный вопрос и возможно ли это или все же нужно просто все соблюдать с точность (хотя наверное да, будет мне урок)?

Создаю новый запрос:

restore headeronly

from disk ='c:\zup2_backup_2015_10_28_054217_1745850. bak';

go

нажимаю «Выполнить» (Execute) и в «Результатах» прокручиваю вывод вправо и наталкиваюсь на вывод столбцов которые как мне кажутся представляют наибольшую ценность:

На заметку: запрос restore headeronly отображает заголовки данных резервной копии.

  • Расшифровка столбцов:
  • Версия базы
  • Дата создания бекапа
  • Его размер
  • Тип бекапа который был сделан с базы данных
  • Версия SQL сервера вплоть до релиза
  • Имя системы на которой был развернут сервер базы данных

На заметку: более полная расшифровка столбцов представлена на сайте Mikrosoft: https://msdn.microsoft.com/ru-ru/library/ms178536%28v=sql.120%29.aspx

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

У меня DatabaseVersion = 661, а из таблицы получает что мне нужен дистрибутив SQL Server 2008 R2 редакции без сервис пака, т.  е. Релиз 10.50.1600. Отлично.

Но вот ставить полностью SQL сервер ради того, чтобы проверить, а тот ли он и заведется ли бекап, как то странно, а потому можно через консольную утилиту составить запрос и проверить:

C:\Users\aollo>sqlcmd -E -Q "restore headeronly from disk='c:\zup2_backup_2015_

10_28_054217_1745850.bak';"

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

А потому, я для себя уяснил, сделал бекап, в пояснительную инструкцию как делать и восстанавливать следует запись с выделением «Важно», что бекап следует восстанавливать на такую то версия серверной части sql и соответствующего релиза. На этом я прощаюсь, до новых встреч, с уважением автор блога — ekzorchik.

как найти версию и выпуск экземпляра сервера sql через реестр

спросил

Изменено
6 лет, 7 месяцев назад

Просмотрено
34к раз

Я использую поиск в реестре ниже, чтобы получить список всех имен экземпляров сервера sql.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Имена экземпляров\SQL.
Как я могу получить версию и выпуск имен экземпляров, возвращаемых вышеуказанным поиском в реестре ??
Что я на самом деле пытаюсь сделать здесь, так это то, что я хочу обновить экземпляр сервера sql (до версии sql server 2008 R2) с именем, скажем, companyx (который мы используем для нашего именованного экземпляра для нашего приложения) до Sql server 2008 R2.

  • sql
  • sql-сервер
  • sql-сервер-2008

1

Как вы утверждаете: все установленные экземпляры можно найти в:

 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL
 

Используя значения этих экземпляров, вы можете перейти к:

 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\{INSTANCE DATA}\MSSQLServer\CurrentVersion
 

где {INSTANCE DATA} — данные ключей в первых настройках реестра.

Например: у меня есть компьютер, содержащий следующие ключи:

 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL]
"MSSQLSERVER2008"="MSSQL10_50. MSSQLSERVER2008"
"SQLEXPRESS2008R2"="MSSQL10_50.SQLEXPRESS2008R2"
 

=> означает, что есть 2 экземпляра:
Эту версию можно найти здесь:

 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER2008\MSSQLServer\CurrentVersion]
«Текущая Версия» = «10.50.4000.0»
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS2008R2\MSSQLServer\CurrentVersion]
«Текущая Версия» = «10.50.4000.0»
 

2

использовать свойство сервера()

 ВЫБРАТЬ
SERVERPROPERTY('ProductVersion') AS ProductVersion,
SERVERPROPERTY('Выпуск') AS ProductEdition
ИДТИ
 

ИЛИ попробуйте

 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\CurrentVersion
 

3

Попробуйте это:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11.\Setup

Поиск значений Версия и Издание
-С уважением

2

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.

Как проверить версию SQL Server? — Номера сборки

Существует несколько способов определить версию SQL Server. Приведенный ниже список не является полным.
Официальная статья KB321185

  • Получить версию SQL Server с помощью SQL Server Management Studio
  • Получить версию SQL Server с помощью запроса
  • Получить версию SQL Server с помощью консоли/командной строки
  • Получить версию SQL Server с помощью PowerShell
  • Получить версию SQL Server с помощью файлов журнала

Использование SQL Server Management Studio

Подключитесь к SQL Server с помощью SSMS , и вы увидите его версию в обозревателе объектов.

Версию и выпуск SQL Server также можно просмотреть в диалоговом окне Свойства сервера .
Щелкните правой кнопкой мыши имя сервера в обозревателе объектов — Свойства.

Запросы на получение SQL Server версии

Самый простой способ — запустить этот запрос:

 SELECT @@VERSION 

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

 ВЫБЕРИТЕ
    SERVERPROPERTY('ProductVersion') AS BuildNumber,
SERVERPROPERTY('Edition') КАК издание,
    SERVERPROPERTY('ProductLevel') AS ProductLevel,
    SERVERPROPERTY('ProductUpdateLevel') AS UpdateLevel,
    SERVERPROPERTY('ProductUpdateReference') AS UpdateReference,
    SERVERPROPERTY('ProductMajorVersion') AS Major,
    SERVERPROPERTY('ProductMinorVersion') AS Minor,
    SERVERPROPERTY('ProductBuild') AS Build
ВПЕРЕД 

Документация SERVERPROPERTY

Получить версию SQL Server с помощью утилиты sqlcmd

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

 sqlcmd -S ServerName\InstanceName -E -Q "SELECT @@VERSION" 

-S — сервер
-E — доверенное соединение
-Q — запрос и выход

Интерактивный режим:

Использование sqlcmd в Linux

Документация по утилите sqlcmd

Получить версию SQL Server с помощью PowerShell

Существует два модуля SQL Server PowerShell:

  • SqlServer : новее, требуется PowerShell 5. 0
  • SQLPS : больше не обновляется

Любой из них можно использовать для получения версии SQL Server, но эти модули не устанавливаются с SSMS , начиная с версии 17.0.
Дополнительные сведения см. в документации по SQL:

. Установите модуль SQL Server PowerShell 9.0170

Проверьте модули PowerShell

Чтобы проверить, установлены ли эти модули, используйте следующую команду:

 Get-Module -ListAvailable | Select-String -Pattern sql 

Или просто попробуйте команду Invoke-Sqlcmd

Установить модули

Модуль SqlServer можно установить с помощью следующей команды:

 Install-Module -Name SqlServer 

Далее загрузите модуль

 Import-Module SqlServer 

В случае ошибок безопасности проверьте эту статью: Установите модуль SQL Server PowerShell, чтобы установить правильную политику выполнения.

Получить версию

Чтобы получить версию, используйте следующий синтаксис:

 Invoke-Sqlcmd -ServerInstance "ServerName\InstanceName" -Query "SELECT @@VERSION" 

Или с запросом SERVERPROPERTY:

 Invoke-Sqlcmd -ServerInstance "ServerName\InstanceName" -Query " SELECT SERVERPROPERTY('ProductVersion') AS BuildNumber, SERVERPROPERTY('Edition') AS Edition" 

Только номер сборки:

 $sqlver=Invoke-Sqlcmd -ServerInstance "ServerName\InstanceName" -Query "SELECT SERVERPROPERTY('ProductVersion')"
$sqlver[0] 

Или:

 Invoke-Sqlcmd -ServerInstance "ServerName\InstanceName" -Query "SELECT SERVERPROPERTY('ProductVersion') as ver" | Выберите -ExpandProperty ver 

Получить версию SQL Server с помощью файлов журнала

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