Как узнать имя sql-сервера, установленного на компьютере

Обновлено: 21.11.2024

Найдите установленные версии и экземпляры SQL Server

Более распространено, чем вы ожидаете, установить SQL Server на свой компьютер, не зная точной версии или выпуска. С инструментами и приложениями, устанавливающими SQL Server за кулисами, вы можете установить SQL Server по незнанию. В этом посте я постараюсь быстро объяснить несколько простых способов исследовать этот вопрос. Это будет включать:

  • Использование панели управления "Программы и компоненты".
  • Понимание и просмотр экземпляров SQL Server.
  • ВЫБЕРИТЕ @@VERSION


Если вы предпочитаете посмотреть техники, вот короткое видео:

Панель управления

Одним из известных способов проверки установленных версий является инструмент панели управления "Программы и компоненты" (который раньше назывался "Установка и удаление программ"). В Windows 7 простой способ попасть туда — ввести «Программы и компоненты» в поле поиска в меню «Пуск» следующим образом:

Ваша цель здесь не обязательно состоит в том, чтобы что-то удалить (хотя вы могли бы это сделать). Вместо этого просмотрите список установленных программ для программ с именем «Microsoft SQL Server». Например, в моем списке я вижу около десяти элементов, которые начинаются с «Microsoft SQL Server 2008 R2». Обратите внимание, что одновременно может быть установлено несколько версий SQL Server, поэтому вы также можете увидеть «Microsoft SQL Server 2005» в том же списке.

Экземпляры SQL Server

Несмотря на то, что панель управления проста и хорошо известна, она не дает полной картины. Чтобы действительно понять, какие версии SQL Server установлены, вы должны понимать экземпляры SQL Server. Каждый экземпляр SQL Server работает независимо и содержит собственный набор баз данных и параметров. Существует два типа экземпляров:

Экземпляр по умолчанию один экземпляр с именем MSSQLSERVER. Вы подключаетесь к этому экземпляру, используя только имя сервера (например, localhost)
Именованный экземпляр один или несколько экземпляров. Вы подключаетесь к этим экземплярам, ​​используя имя сервера + имя экземпляра (например: localhost\SQLEXPRESS)

На вашем компьютере может быть установлен только один экземпляр. Но также возможно иметь много экземпляров. И каждый из этих экземпляров может быть другой версией SQL Server!

Чтобы понять ваш сценарий, используйте инструмент Диспетчер конфигурации SQL Server, который устанавливается как с SQL Server 2005, так и с SQL Server 2008. В меню «Пуск» разверните меню «Microsoft SQL Server [ВАША ВЕРСИЯ]», а затем разверните «Инструменты настройки». подменю. Запустите средство диспетчера конфигурации SQL Server. Вот снимок экрана для примера:

В этом примере я щелкнул «Службы SQL Server» на левой панели. На правой панели показаны различные службы, установленные на моем компьютере. Нас интересуют те, у которых в столбце «Тип службы» указано «SQL Server». Вы заметите, что здесь выделены две строки с этим отличием. Имя экземпляра указано в скобках в первом столбце. В этом случае есть два экземпляра:

  • MSSQLSERVER: экземпляр по умолчанию.
  • SQLEXPRESS: именованный экземпляр, который является именем по умолчанию для экземпляра SQL Server Express.

Каждый экземпляр показывает, что он работает в своем собственном процессе. Это полезно знать, но важным шагом является определение версии. Для этого щелкните экземпляр правой кнопкой мыши и выберите пункт Свойства. В диалоговом окне «Свойства» выберите вкладку «Дополнительно». Прокрутите вниз до строки Версия. Вот как это выглядит для экземпляра MSSQLSERVER на моей машине:

Номер версии этого экземпляра — 10.50.1600.1. Чтобы перевести это, вы можете найти этот номер версии в Интернете. Есть несколько ресурсов, которые составили для вас список номеров версий SQL Server. Вот один пример:

Подобные ресурсы сообщают мне, что моим экземпляром по умолчанию является SQL Server 2008 R2 RTM.Другая замечательная особенность базы данных версий заключается в том, что вы можете обнаружить, что не используете последнюю версию. Например, на моем компьютере не установлено ни одно из обновлений после окончательной первоначальной версии.

И последнее замечание: вы можете увидеть «Название складского подразделения», которое является странным способом назвать издание. В этом случае моим экземпляром по умолчанию является «Разработчик версии» SQL Server 2008 R2. Экземпляр SQLEXPRESS на моем компьютере говорит «Экспресс-выпуск с расширенными службами». Иногда для возможностей требуется конкретная версия SQL Server, поэтому иногда это так же важно, как и информация о версии.

ВЫБЕРИТЕ @@VERSION

Я думаю, что просмотр SQL Server Configuration Manager — лучший способ по-настоящему понять, что находится на вашем компьютере. Но есть более простой способ, если вы уже знаете свои экземпляры. Вы можете запустить простой запрос. Вот как:

  1. В меню "Пуск" выберите "Все программы", Microsoft SQL Server [ВАША ВЕРСИЯ].
  2. Запустите SQL Server Management Studio.
  3. Когда появится диалоговое окно «Подключение к серверу», войдите в интересующий экземпляр SQL Server. Например, если вы находитесь на локальном компьютере, вы можете использовать localhost или localhost\SQLEXPRESS в текстовом поле Имя сервера. Экземпляры обсуждались в предыдущем разделе этого поста. Убедитесь, что для типа сервера установлено значение «Ядро базы данных».
  4. Нажмите кнопку "Новый запрос" на панели инструментов.
  5. В окне запроса введите следующий запрос: SELECT @@VERSION
  6. Нажмите кнопку "Выполнить", чтобы выполнить запрос.
  7. Посмотрите на текст версии в окне результатов.

На моем компьютере для экземпляра LOCALHOST\SQLEXPRESS это информация о версии из этого запроса:

Microsoft SQL Server 2008 R2 (окончательная первоначальная версия) — 10.50.1600.1 (X64) 2 апреля 2010 г. 15:48:46 Авторские права (c) Microsoft Corporation Express Edition с расширенными службами (64-разрядная версия) в Windows NT 6.1 (сборка 7600: ) (гипервизор)

Возможно, это самый простой способ определить версию любого экземпляра SQL Server, к которому вы подключены. Но вы можете понять, почему я сначала рассмотрел панель управления и экземпляры. Если вы даже не знаете, какие экземпляры находятся на вашем компьютере, вы не будете знать, как подключиться к ним, чтобы выполнить этот запрос в SQL Server Management Studio! Последнее замечание: на вашем компьютере можно установить SQL Server без SQL Server Management Studio. В этом случае вы все еще можете использовать предыдущие методы для определения вашей версии, но вам придется установить инструменты управления SQL Server для выполнения запроса. Об этом, скорее всего, будет рассказано в следующем посте.

Делюсь своими знаниями о навыках устранения неполадок SQL Server

Статистика блога

Блогролл

Выберите ПОЛУЧИТЬДАТУ()

Июнь 2011 г.
М В П T П В В
12345
6< /td>789101112
13141516171819
20212223< /td>242526
2728 2930

Подписаться

Подпишитесь на блог по электронной почте

Дата.
——————————
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
При установлении соединения с SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен на разрешение удаленных подключений. (поставщик: SQL Network Interfaces, ошибка: 26 — ошибка при обнаружении указанного сервера/экземпляра) (Microsoft SQL Server, ошибка: -1)

Давайте внимательно посмотрим на сообщение об ошибке.
1. Сервер не найден или недоступен.
2. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен на разрешение удаленных подключений.
3. ошибка: 26 — Ошибка при обнаружении указанного сервера/экземпляра.

Все вышеперечисленное кричит вслух, что «Блин! вы указали неправильное имя для подключения». Если вы дали правильное имя, проверьте, запущен ли SQL, и тогда начнется устранение неполадок. Цель этого поста – помочь новичкам, которые не заботятся об устранении неполадок, поскольку они являются разработчиками Visual Studio и большую часть времени подключаются к локальному SQL Express.

Хорошо, мои дорогие разработчики, не волнуйтесь… сделайте глубокий вдох и начните…

Чтобы получить имя SQL Server, первое, что вам нужно сделать, это найти имя экземпляра. На одной машине можно установить 16 экземпляров SQL Server. У каждого будет какое-то имя. Чтобы найти имя экземпляра экземпляра SQL Server, выполните следующие действия:

  • Откройте Диспетчер конфигурации SQL Server(SSCM) в меню "Пуск" > Все программы > Microsoft SQL Server 2005/2008/2008 R2 > Инструменты настройки.
  • В SSCM нажмите Службы SQL Server в разделе Диспетчер конфигурации SQL Server (локальный), вы можете найти список, например, SQL Server (имя экземпляра),
  • InstanceName — это то, что нам нужно найти, имя экземпляра. Если вы устанавливаете несколько экземпляров на сервер, вы увидите в списке более одного SQL Server (InstanceName).

На рисунке выше вы можете увидеть два «SQL Server» в столбце «Тип службы». Это означает, что у меня есть два экземпляра SQL Server. Для экземпляра по умолчанию вы увидите Имя как SQL Server (MSSQLServer). Это означает, что на моей машине есть два «именованных» экземпляра SQL Server. Имейте в виду, что на машине может быть только экземпляр по умолчанию.

Хорошо, отлично! Теперь вы знаете, что на вашей машине есть экземпляр по умолчанию или именованный экземпляр. И если это имя, то вы знаете его имя. Правильный? Теперь давайте быстро посмотрим, какое имя вы должны использовать для подключения. Перед этим вам нужно найти имя хоста или имя компьютера. Перейдите в «Пуск»> «Выполнить»> «cmd». Это откроет командную строку. Введите имя хоста, и вы должны увидеть имя своей машины, как показано ниже.

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

Решение

Есть несколько способов определить версию установленного SQL Server, которые мы рассмотрим в этом руководстве.

Как узнать, какую версию Microsoft SQL Server вы используете?

  1. Один из простых способов сделать это — запустить SELECT @@version
  2. Еще один вариант — щелкнуть правой кнопкой мыши имя экземпляра SQL Server в SSMS и выбрать "Свойства".
  3. Вы также можете использовать функцию SERVERPROPERTY, чтобы получить сведения о версии SQL Server.
  4. Познакомьтесь со всеми методами, описанными в этом совете.

Способ 1. Поиск версии Microsoft SQL Server с помощью SSMS

Во-первых, с помощью функций SQL Server Management Studio, щелкнув правой кнопкой мыши имя экземпляра и выбрав Свойства. В общем разделе вы увидите информацию, как на следующих скриншотах. «Версия продукта» или «Версия» указывает номер установленной версии. Как вы можете видеть на снимке экрана SQL Server 2000, он также показывает установленный пакет обновления, это аналогично для SQL Server 6.5 и SQL Server 7.0 в Enterprise Manager.

SQL Server 2000

SQL Server 2005

SQL Server 2008 / 2008 R2 / 2012 / 2014 / 2016 / 2017 / 2019

Это будет выглядеть одинаково для всех этих версий SQL Server.

Способ 2. Поиск версии Microsoft SQL Server с помощью T-SQL

Еще один вариант — запустить команду T-SQL, чтобы получить эту информацию. Как видите, выходные данные разных версий SQL Server и Windows Server почти одинаковы. Единственное, что вы не получите, когда сделаете это, — это имя пакета обновления, как в Enterprise Manager.

Если это код T-SQL или хранимая процедура с этой командой, она предоставит вам такую ​​информацию, как номер сборки и операционная система Windows Server:

SQL Server 2000

SQL Server 2005

SQL Server 2008

SQL Server 2008 R2

Microsoft SQL Server 2008 R2 (окончательная первоначальная версия) — 10.50.1600.1 (X64)
2 апреля 2010 г., 15:48:46
Авторское право (c) Microsoft Corporation
Enterprise Edition (64-разрядная версия) ) в Windows NT 6.0 (сборка 6002: пакет обновления 2)

SQL Server 2012

Microsoft SQL Server 2012 — 11.0.2100.60 (X64)
10 февраля 2012 г. 19:39:15
Авторское право (c) Microsoft Corporation
Web Edition (64-разрядная версия) для Windows NT 6.1 (сборка 7601: пакет обновления 1) (гипервизор)

SQL Server 2014

Microsoft SQL Server 2014 — 12.0.2254.0 (X64)
25 июля 2014 г. 18:52:51
Авторское право (c) Microsoft Corporation
Выпуск для разработчиков (64-разрядная версия) в Windows NT 6.1 (сборка 7601: пакет обновления 1) (гипервизор)

SQL Server 2016

Microsoft SQL Server 2016 (окончательная первоначальная версия) — 13.0.1601.5 (X64)
29 апреля 2016 г., 23:23:58
Авторское право (c) Microsoft Corporation
Developer Edition (64-разрядная версия) в Windows 10 Pro 6.3 (сборка 14393: )

SQL Server 2017

Microsoft SQL Server 2017 (окончательная первоначальная версия) — 14.0.1000.169 (X64)
22 августа 2017 г., 17:04:49
Авторское право (C) Microsoft Corporation, 2017 г.
Developer Edition (64-разрядная версия) ) в Windows 10 Pro 10.0 (сборка 16299: )

SQL Server 2019

Microsoft SQL Server 2019 (окончательная первоначальная версия) — 15.0.2000.5 (X64)
24 сентября 2019 г. 13:48:23
Авторское право (C) 2019 Microsoft Corporation
Developer Edition (64-разрядная версия) ) в Windows 10 Pro 10.0 (сборка 17763: )

Способ 3 – найти версию SQL Server по сведениям об exe-файле

Еще один способ определить версию установки базы данных SQL Server – просмотреть версию файлов SQL Server. Это вариант, если SQL Server не запущен и вам нужно найти версию.

Откройте проводник Windows и перейдите в папку, в которой установлен SQL Server, например "C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\Binn" для SQL Server 2008.

Найдите файл sqlservr.exe, щелкните правой кнопкой мыши и выберите свойства. Откроется окно, подобное приведенному ниже. Здесь мы видим, что это файл версии 10.0.2573.0.

Способ 4. Найти версию SQL Server с помощью SERVERPROPERTY

Один из наших читателей, Бен Помиктер, также предложил этот метод с использованием функции SERVERPROPERTY.

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

Что означают эти номера сборок SQL Server?

Итак, теперь, когда у вас есть такой номер, как 9.00.1399.06 или 8.00.760, что вообще означают эти номера сборки? Первые цифры относятся к версии SQL Server, например:

  • 8.0 для SQL Server 2000
  • 9.0 для SQL Server 2005
  • 10.0 для SQL Server 2008
  • 10.5 для SQL Server 2008 R2
  • 11.0 для SQL Server 2012
  • 12.0 для SQL Server 2014
  • 13.0 для SQL Server 2016
  • 14.0 для SQL Server 2017
  • 15.0 для SQL Server 2019

Вот несколько ссылок на другие статьи, в которых содержится подробная информация о том, что установлено для SQL Server 6.0, 6.5, 7.0, 2000, 2005, 2008, 2008 R2, 2012, 2014, 2016, 2017 и 2019 на основе возвращаемый номер версии.

Дальнейшие шаги
  • Держите эти ссылки под рукой, чтобы определить, какую версию SQL Server вы используете.

Статьи по теме

Популярные статьи

Об авторе

Последнее обновление статьи: 29 января 2021 г.

Комментарии к этой статье

Это то, что я использую для информации о сервере

Найти сведения о сервере Все:

Здравствуйте, Сергей! Конечно, вы можете использовать RTM-версию, но с момента выпуска RTM было выпущено несколько накопительных обновлений, и имеет смысл применить эти обновления.

Можно ли установить последнюю версию SQL Server 2017 в производственной среде?

Большое спасибо! Метод 4 был именно тем, что я искал.

Большое спасибо за ваше

Метод 4 был отличным дополнением и прекрасно работал. Спасибо

Как проверить версию сервера sql [Все экземпляры], версию IS, AS и RS, а также тип запуска службы и сведения об учетной записи службы,

Метод 5

Работает с SQL Server 2016 и SQL Server 2014 SP1+

ВЫБЕРИТЕ SERVERPROPERTY («ProductMajorVersion») КАК «ProductMajorVersion»
, SERVERPROPERTY («ProductMinorVersion») КАК «ProductMinorVersion»
, SERVERPROPERTY («ProductBuild») КАК «ProductBuild»
, SERVERPROPERTY ('ProductUpdateLevel') AS 'ProductUpdateLevel'
, SERVERPROPERTY ('ProductUpdateReference') AS 'ProductUpdateReference'

Спасибо, Бен, за еще один способ получить эти данные. Я обновлю совет, включив в него ваш сценарий.

Я удивлен, что функция SERVERPROPERTY не упоминается. Это может показаться самым простым способом, особенно если вы загружаете версию/редакцию/SP в отчет или репозиторий (проще, чем анализировать вывод @@VERSION), например,

выберите CASE WHEN CONVERT(VARCHAR(128), SERVERPROPERTY('productversion')) например '8%' THEN 'SQL2000'
WHEN CONVERT(VARCHAR(128), SERVERPROPERTY('productversion')) например ' 9%' THEN 'SQL2005'
WHEN CONVERT(VARCHAR(128), SERVERPROPERTY ('productversion')) как '10.0%' THEN 'SQL2008'
WHEN CONVERT(VARCHAR(128), SERVERPROPERTY (' productversion')) например '10.5%' THEN 'SQL2008 R2'
WHEN CONVERT(VARCHAR(128), SERVERPROPERTY('productversion')) например '11%' THEN 'SQL2012'
WHEN CONVERT(VARCHAR (128), SERVERPROPERTY ('productversion')) например, '12%' THEN 'SQL2014'
ELSE 'unknown'
END AS MajorVersion,
SERVERPROPERTY ('ProductLevel') AS ProductLevel, < br />SERVERPROPERTY('Edition') AS Edition,
SERVERPROPERTY('ProductVersion') AS ProductVersion

что даст вывод, например

MajorVersion ProductLevel Edition ProductVersion
SQL2008 R2 SP1 Standard Edition (64-разрядная версия) 10.50.2796.0

Метод 3 смог легко предоставить мне всю необходимую информацию.

Отлично! Большое спасибо, что нашли время написать это.Как обычно, сторонний источник информации намного лучше, чем источник самой Microsoft. Спасибо.

Вы также можете использовать xp_msver для получения версии SQL и версии ОС, но в форме таблицы, которая более понятна.

Посмотрите на эти сообщения, чтобы узнать, дает ли это вам то, что вам нужно:

Я думаю, что если вы запустите SELECT @@VERSION, он скажет, что это пробная версия.

Как понять, что это демо-версия с истекающим сроком действия?

Еще одна ссылка на испанском языке:

При покупке: полный выпуск SQL Server 2005 Standard с ключом продукта. То, что владелец говорит, что «у него нет клиентской лицензии». Что это на самом деле означает? (*Понимаю, что нам не нужна сетевая версия)

Можете ли вы по-прежнему запускать SQL 2005 от имени одного пользователя на одном ПК?

ИЛИ вам нужно приобрести настоящую клиентскую лицензию, чтобы она заработала?

Иэн, спасибо, что сообщили мне.

Эта ссылка была обновлена, и теперь, когда вы попадаете на эту страницу, вам нужно выбрать версию SQL Server, с которой вы работаете.

Хорошая статья, кроме

Это мертвая ссылка.

Подсказка была обновлена, чтобы отразить примечание Джеймса выше.

"Во-первых, используйте Enterprise Manager или SQL Server Management Studio, щелкнув правой кнопкой мыши имя экземпляра базы данных и выбрав свойства."

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

Введение

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

  • Пакеты обновлений
  • Накопительные обновления
  • Выпуски для общего распространения (GDR)
  • Обновление версий

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

Поиск версии SQL Server с помощью SSMS

SQL Server Management Studio (SSMS) — очень полезный и удобный инструмент для управления установками SQL Server. Кроме того, когда мы подключаемся к любому экземпляру SQL Server с помощью SSMS, мы видим, что версия продукта отображается на вкладке Object Explorer между двумя скобками. Этот набор чисел определяет версию продукта SQL Server. Теперь мы узнаем, как преобразовать сведения о версии из этого бессмысленного набора чисел:

На приведенном выше снимке экрана версия продукта указана как 15.0.1400.75, но этот набор чисел не имеет большого значения, и поэтому мы должны преобразовать его в более содержательную и полезную информацию. Первые две цифры (15) определяют числовое определение имени продукта SQL Server. В следующей таблице показаны версии SQL Server по названию продукта, чтобы мы могли довольно быстро узнать название продукта:

Читайте также: