Microsoft sql server management studio 2018: Материалы для скачивания по SQL Server

TOP (10) бесплатных плагинов для SSMS / Хабр

До того, как начать работать с SQL Server я толком то и баз данных в лицо не видел… Помню, что мне установили SQL Server Management Studio 2005 и дали задание активно «крутить педали». По прошествии пары недель, как бы так сказать, моя производительность по написанию запросов была явно в районе плинтуса…

Более опытный коллега с недоумением на меня посмотрел и посоветовал поставить пару плагинов для SSMS… после этого работать стало явно веселее.

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


Для начала о наболевшем… В SSMS 2005 поддержки Intellisense не было и приходилось все писать руками. Первые «признаки» Intellisense появились в SSMS 2008. С тех пор функционал практически не расширялся. Конечно, позже появилась подсветка несуществующих объектов в коде, но говорить о качественном встроенном Intellisense не приходится и поныне.

Если раньше нужно было ставить кряки на платные продукты, то сейчас это лишнее, поскольку есть ряд хороших плагинов, в которых реализована подсказка T-SQL на довольно качественном уровне. Первый это SQL Complete Express, которым раньше часто пользовался (сейчас парсер стал себя вести хуже). Второй более функциональный, но более требовательный к ресурсам системы.

dbForge SQL Complete Express

Apex SQL Complete

Если работаешь с базами данных, то удержать в голове, где используются те или иные объекты достаточно проблематично. Особенно, когда схема постоянно меняется… В SSMS нет хорошего функционала по поиску объектов, зато есть ряд хороших плагинов с которыми хочу познакомить.

RedGate SQL Search

Этим плагином я пользуюсь уже очень давно. Его главная особенность, в том, что при первом поиске он сохраняет все пользовательские объекты в локальном кеше на диске. И далее поиск идет внутри этого кеша. В таком подходе есть свои плюсы и минусы. Однозначный плюс — поиск происходит очень быстро. Минусы же проявляются когда, схема в базе постоянно меняется и чтобы сделать поиск приходиться регулярно обновлять локальный кеш и ждать…

dbForge Object Search

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

Есть, конечно, мелкие отличия между ними. Например, в этом плагине есть подсветка синтаксиса, а предыдущий такой возможностью не обладает. Но общий функционал этих двух плагинов примерно равнозначен: навигация по дереву объектов, поиск по типу…

Apex SQL Search

Данный продукт, кроме описанного выше функционала, умеет еще показывать зависимости и искать данные по таблицам. Возможностей на порядок больше, но главный минус – скорость работы.

SSMSBoost

Очень хороший плагин, который расширяет возможности SSMS. Поиск объектов. Экспорт данных из Result в Excel. Восстановление сессии со всеми открытыми документами и многое другое.

SQL Code Guard

В этом плагине также есть возможность искать объекты, но не за эту функциональность он попал в мой список. С помощью него также можно искать потенциальные ошибки и проводить статистический анализ кода. Нечто похожее уже есть в Visual Studio, но там возможностей чуточку меньше.

Раньше у владельцев SQL Server Express было много вопросов о том, где взять SQL Server Profiler… Сейчас же существует, как минимум, две хорошие альтернативы. Единственные минусы в которых отсутствие возможности работы с XEvent и поддержки анализа графов с дедлоками.

Express Profiler

Первая альтернатива является весьма достойным Open Source проектом

dbForge Event Profiler

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

SQL Sentry Plan Explorer Free

В реальных задачах анализировать в SSMS план выполнения бывает очень неудобно. По моему собственному мнению, одна из лучших альтернатив для работы с Execution Plan вот этот скромный продукт. Единственный минус в нем — это не полная интеграция в SSMS

Небольшое послесловие…

Надеюсь я смог показать, что удобная работа в SSMS все таки возможна. На данный момент мой личный выбор плагинов для SSMS: RedGate SQL Search и SQL Sentry Plan Explorer.

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

UPDATE 2019-06-03:

Недавно зарелизил свою первую опенсорс программу по обслуживанию индексов для SQL Server и Azure. Хочется ее развивать и в дальнейшем, потому буду рад фитбекам.

Ссылка на исходники программы:
www.github.com/sergeysyrovatchenko/SQLIndexManager

Обсуждение нового функционала:
www.sql.ru/forum/1312218/sql-index-manager-besplatnaya-utilita-po-obsluzhivaniu-indeksov-dlya-sql-server-i-azure

Как создать и настроить связанный сервер в SQL Server Management Studio

Связанные серверы позволяют отправлять оператор T-SQL на экземпляр SQL Server, который возвращает данные из других экземпляров SQL Server. Связанный сервер позволяет объединять данные из нескольких экземпляров SQL Server с помощью одного оператора T-SQL, когда данные существуют в нескольких базах данных на разных экземплярах SQL. При использовании связанного сервера для извлечения данных из нескольких экземпляров SQL единственное, что нужно сделать, — это подключиться к одному экземпляру SQL.

Существует два способа настройки связанного сервера в SSMS. Один из способов — использовать системную хранимую процедуру sp_addlinkedserver, а другой — использовать графический интерфейс SQL Server Management Studio (SSMS).

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

Чтобы увидеть все созданные связанные серверы в SSMS, в Object Explorer , выберите папку Server Objects и разверните папку Linked Servers :

Чтобы создать связанный сервер в SSMS, щелкните правой кнопкой мыши папку Linked Servers и в контекстном меню выберите параметр New Linked Server :

Появится диалоговое окно New Linked Server :

В этом диалоговом окне необходимо указать имя связанного сервера и тип сервера. Связанные серверы могут быть определены для другого типа источника данных, если Другой источник данных Выбран переключатель. Для целей этой статьи будет выбран переключатель SQL Server в разделе Server type , а в текстовом поле Linked server будет введено имя сервера:

Если для настройки связанного сервера SQL Server выбран тип SQL Server, имя, указанное в текстовом поле Linked server , должно быть именем удаленного SQL Server.

Если экземпляр SQL Server является экземпляром по умолчанию, введите имя компьютера, на котором размещен экземпляр SQL Server (например, WSERVER2012) . Если SQL Server является именованным экземпляром, введите имя компьютера и имя экземпляра, разделенные косой чертой (, например, WSERVER2012\SQLEXPRESS ).

В противном случае при нажатии кнопки OK может возникнуть следующая ошибка:

Чтобы установить, как пользователь будет аутентифицироваться на Экземпляр WSERVER2012\SQLEXPRESS , в разделе Выберите страницу в верхнем левом углу диалогового окна New Linked Server , выберите элемент Security :

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

В соответствии с сопоставлением входа с локального сервера на удаленный сервер, можно установить два способа локального ведения журнала для удаленного входа. Один из способов — связать локальный логин с удаленным логином, а другой — выдать себя за другого.

Локальный вход

В поле Local Login будут перечислены все локальные логины. Локальный вход может быть локальным входом проверки подлинности SQL Server:

Или логин аутентификации Windows:

Теперь при нажатии кнопки OK в диалоговом окне New Linked Server появится следующее сообщение об ошибке:

Сопоставления для входа в систему должны быть либо олицетворенными, либо иметь удаленное имя для входа.

Смотрите изображение ниже:

Это происходит потому, что флажок Impersonate не установлен.

Подражать

Флажок Impersonate, когда он установлен, передает локальные учетные данные для входа на связанный сервер. Для проверки подлинности SQL Server на связанном сервере должен существовать тот же логин с точными учетными данными, в противном случае при подключении к серверу с проверкой подлинности SQL Server список баз данных под 9Папка 0009 Каталоги может выглядеть так:

Для входа в Windows логин должен быть действительным логином на связанном сервере. Чтобы использовать олицетворение, необходимо установить делегирование между локальным сервером и связанным сервером.

Давайте создадим связанный сервер, используя локальный вход в Windows. В поле со списком Local Login выберите локальный вход в Windows, установите флажок Impersonate и нажмите кнопку OK:

В папке Catalogs будут перечислены все базы данных, расположенные на связанном сервере:

Удаленный пользователь

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

Удаленный пароль

Укажите пароль удаленного пользователя.

В раскрывающемся списке Локальный вход выберите локальный вход, который должен сопоставляться с удаленным входом. В поле Remote User введите имя удаленного пользователя, существующего на удаленном сервере, а в поле Remote Password введите пароль этого удаленного пользователя. Затем нажмите кнопку OK :

Теперь при подключении к локальному серверу с использованием аутентификации SQL Server с учетными данными Miki или Zivko в папке «Каталоги» будут перечислены все базы данных, доступные на удаленном сервере для удаленного входа Nenad:

Кроме того, в диалоговом окне «Связанный сервер» можно определить, как логины, которые не заданы в списке «Логин локального сервера для сопоставлений входа на удаленный сервер» , будут подключаться к связанному серверу, для этого есть четыре варианта, которые можно использовать, и они расположены под . Для логина, не указанного в списке выше, соединения будут в разделе :

Не производиться

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

Например, если вы входите в систему с другой учетной записью (например, Ben), которая не указана в списке сопоставления входа, список баз данных в папке «Каталоги» будет выглядеть следующим образом:

Если вы попытаетесь выполнить запрос связанного сервера:

 

SELECT * FROM [WSERVER2012\SQLEXPRESS].AdventureWorks2014.HumanResources.Employee e

 

Появится следующий результат:

Сообщение 7416, уровень 16, состояние 1, строка 1
Доступ к удаленному серверу запрещен, так как не существует сопоставления входа в систему.

Сделать без использования контекста безопасности

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

Если вы попытаетесь выполнить запрос связанного сервера:

 

SELECT * FROM [WSERVER2012\SQLEXPRESS].AdventureWorks2014.HumanResources.Employee e

 

Может появиться следующее сообщение e:

Поставщик OLE DB «SQLNCLI11» для связанного сервера «WSERVER2012\SQLEXPRESS» вернул сообщение «Недопустимая спецификация авторизации».
Сообщение 7399, этаж 16, штат 1, линия 1
Поставщик OLE DB «SQLNCLI11» для связанного сервера «WSERVER2012\SQLEXPRESS» сообщил об ошибке. Ошибка аутентификации.
Сообщение 7303, уровень 16, состояние 1, строка 1

Не удается инициализировать объект источника данных поставщика OLE DB «SQLNCLI11» для связанного сервера «WSERVER2012\SQLEXPRESS».

Сделать с использованием текущего контекста безопасности входа

Если выбран этот параметр, текущий контекст безопасности локального входа будет передан удаленному входу. Если Используется проверка подлинности Windows , учетные данные Windows будут использоваться для подключения к удаленному серверу SQL. Если используется аутентификация SQL Server , то локальные учетные данные для входа будут переданы на удаленный SQL Server. Обратите внимание, что для успешного подключения к удаленному серверу пользователь с точно такими же учетными данными должен существовать на удаленном сервере, в противном случае при выполнении запроса связанного сервера:

 

SELECT * FROM [WSERVER2012\SQLEXPRESS]. AdventureWorks2014.HumanResources.Employee e

 

Появится следующее сообщение:

Сообщение 18456, уровень 14, состояние 1, строка 1
Ошибка входа для пользователя «Бен».

Сделать с использованием этого контекста безопасности

Четвертый вариант под . Для логина, не указанного в списке выше, соединения будут , раздел . Выполняться с использованием этого контекста безопасности . В полях Удаленный вход и С паролем введите учетные данные входа аутентификации SQL Server, которые существуют на удаленном сервере, иначе может возникнуть следующая ошибка:

Последним пунктом меню Select a page является пункт Server Options . При выборе этой опции будет показано следующее окно:

Здесь можно увидеть или установить дополнительные параметры связанного сервера.

Совместимость с сортировкой

Первый вариант — это параметр Collation Compatible. Этот параметр используется для определения того, имеет ли связанный сервер те же параметры сортировки, что и локальный сервер. Этот параметр должен быть установлен в значение True, только если известно, что связанный сервер имеет те же параметры сортировки, что и локальный, в противном случае он должен быть установлен в значение False (по умолчанию).

Доступ к данным

Эта опция используется для разрешения/запрета доступа к данным связанного сервера. Если этот параметр установлен на False, доступ к удалённому будет запрещен. Эта опция полезна для временного отключения доступа к удаленному серверу. Следующее сообщение появится при выполнении запроса связанного сервера, если для этого параметра установлено значение False:

Сообщение 7411, уровень 16, состояние 1, строка 1
Сервер «WSERVER2012\SQLEXPRESS» не настроен для доступа к данным.

По умолчанию для параметра установлено значение True .

Выход RPC и RCP

Этот RCP (удаленный вызов процедур) используется для обеспечения доступа к удаленным процедурам, которые должны вызываться со связанного сервера или вызываться на связанном сервере.

Если для этих параметров установлено значение False, , при вызове некоторых процедур со связанного сервера появится следующая ошибка:

Сообщение 7411, уровень 16, состояние 1, строка 4
Сервер «WSERVER2012\SQLEXPRESS» не настроен для RPC.

По умолчанию для параметров RPC и RCP Out установлено значение False.

Использовать удаленную сортировку

Если для этого параметра установлено значение True, будет использоваться коллекция удаленных столбцов, а коллекция указана в Имя сопоставления будет использоваться для источника данных, который не является источником данных SQL Server, но если для параметра установлено значение False , тогда будет использоваться сопоставление для локального сервера. По умолчанию установлено значение False.

Имя сопоставления

Если для поля Use Remote Collation установлено значение True, этот параметр используется для указания имени сопоставления связанного сервера для источника данных, который не является источником данных SQL Server. При выборе имени сопоставления это должно быть сопоставление, поддерживаемое SQL Server.

Время ожидания соединения

Этот параметр используется для установки максимального времени, в течение которого локальный сервер должен ожидать подключения к экземпляру SQL Server связанного сервера. Если установлено значение 0 (ноль), то используется тайм-аут удаленного входа в систему для опции сервера. По умолчанию для этой опции установлено значение 10 секунд. Обратите внимание, что значение по умолчанию для SQL Server 2008 — 20 секунд.

Время ожидания запроса

Эта опция используется для установки того, сколько времени в секундах может занять удаленный процесс, прежде чем истечет время. Значение по умолчанию — 600 секунд (10 минут). Чтобы отключить тайм-аут запроса, поставьте 0 (ноль) в этом поле, и запрос будет ожидать завершения.

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

Распространитель — это экземпляр базы данных, который действует как хранилище данных, специфичных для репликации, связанных с одним или несколькими издателями.

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

Издатель — это экземпляр базы данных, который делает данные доступными для других местоположений посредством репликации.

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

Подписчик — это экземпляр базы данных, который получает реплицированные данные.

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

Ленивая проверка схемы

Этот параметр проверяет изменения схемы, произошедшие после компиляции в удаленных таблицах. Если для этого параметра установлено значение False (состояние по умолчанию), SQL Server проверяет изменения перед выполнением запроса и, если есть некоторые изменения, перекомпилирует запрос. Если для отложенной проверки схемы установлено значение True, схема задержки SQL Server проверяет удаленные таблицы до выполнения запроса.

Включить продвижение распределенных транзакций

Этот параметр используется для защиты действий межсерверной процедуры через транзакцию координатора распределенных транзакций Microsoft (MS DTC). Если для этого параметра установлено значение True, вызов удаленной хранимой процедуры запускает распределенную транзакцию и регистрирует транзакцию с помощью MS DTC.

Теперь, когда все настроено, нажмите кнопку OK в диалоговом окне New Linked Server. Вновь созданный связанный сервер появится в папке Linked Server.

Чтобы проверить этот связанный сервер, если он работает правильно, щелкните правой кнопкой мыши на этом связанном сервере и выберите Test Connection :

Если соединение со связанным сервером установлено успешно, появится следующее информационное окно:

В противном случае будет отображено сообщение об ошибке, указывающее на проблему, препятствующую успешному установлению соединения:

Запрос данных с использованием связанного сервера

Запрос данных с помощью связанного сервера немного отличается от запроса данных с локального SQL Server. В обычных запросах обычно используется нотация из двух частей [Schema].[ObjectName], , например HumanResources.Employee:

 

ВЫБЕРИТЕ * ИЗ HumanResources.Employee e

 

При запросе таблицы со связанного сервера используется нотация четвертой части LinkedServer. Database.Schema.ObjectName . Чтобы получить данные из таблицы Employee, расположенной в базе данных на связанном сервере, код запроса будет выглядеть следующим образом:

 

SELECT * FROM [ZIVKO\SQLEXPRESS2016].[AdventureWorks2014].[HumanResources].[ Сотрудник]

 

Удаление связанного сервера

Чтобы удалить связанный сервер, в папке «Связанные серверы» щелкните правой кнопкой мыши связанный сервер и в контекстном меню выберите команду «Удалить»:

Откроется диалоговое окно «Удалить объект»:

Нажмите кнопку OK и в окне сообщения выберите кнопку Да :

Если все пойдет хорошо, связанный сервер будет удален из папки «Связанные серверы».

Следующие статьи из этой серии:

  • Как создать, настроить и удалить связанный сервер SQL Server с помощью Transact-SQL
  • Как запрашивать данные Excel с помощью связанных серверов SQL Server
  • Как настроить связанный сервер с помощью драйвера ODBC
  • Как создать сервер, связанный с базой данных SQL Azure.
  • Автор
  • Последние сообщения

Марко Живкович

Марко ака «Живко» — старший аналитик программного обеспечения из Ниша, Сербия, специализирующийся на SQL Server и MySQL, а также клиентских технологиях, таких как SSMS, Visual Studio и VSCode. Он имеет большой опыт в области обеспечения качества, эскалации/решения проблем и евангелизации продукта.

Он является плодовитым автором авторитетного контента, связанного с SQL Server, включая ряд «платиновых» статей (1% лучших с точки зрения популярности и участия). Его работы охватывают ряд тем по MySQL и SQL Server, включая удаленные/связанные серверы, импорт/экспорт, LocalDB, SSMS и многое другое.

В свободное время Живко любит баскетбол, настольный футбол (настольный футбол) и рок-музыку.

Подробнее о Марко на LinkedIn

Просмотреть все сообщения Марко Живковича

Последние сообщения Марко Живковича (посмотреть все)

Как обновить SQL Server Management Studio (SSMS)

ByPrajwal Desai

Часы

В этой статье мы покажем вам, как обновить SQL Server Management Studio (обновить SSMS). Установив последнюю версию SSMS, вы можете легко обновить студию управления SQL Server до последней версии.

Если вы используете более старую версию SQL Server Management Studio, некоторые функции могут отсутствовать. Следовательно, всегда рекомендуется обновлять установку SSMS до последней версии.

Microsoft SQL Server Management Studio — это важный инструмент для администраторов баз данных. Это поможет вам управлять базами данных на вашем сервере. Вы можете управлять своим SQL Server и даже базой данных SQL Azure.

SSMS предоставляет инструменты для настройки, мониторинга и администрирования экземпляров SQL Server и баз данных. Если вы администратор базы данных, SSMS — ваш любимый рабочий инструмент.

Я не являюсь основным пользователем SQL, но использую студию управления SQL для подключения к базе данных SCCM. Подключившись к экземпляру SQL, я запускаю несколько запросов к базе данных ConfigMgr.

Если вы включили автоматические обновления для SQL Server Management Studio, вы будете получать уведомление всякий раз, когда для SSMS доступно новое обновление.

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

Чтение : Как восстановить SQL Server Management Studio

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

Способы обновления SSMS

Существует два способа обновления SQL Server Management Studio (SSMS):

  • Установите обновления SSMS с помощью Configuration Manager или WSUS.
  • Загрузите последнюю версию SSMS и установите ее вручную.

Чтобы автоматизировать развертывание обновлений SSMS, вы можете обратиться к развертыванию обновлений SQL Server Management Studio с помощью SCCM.

Узнать : Развернуть SQL Server Management Studio с помощью Configuration Manager

Примечание . Начиная с SSMS 18.7, SSMS по умолчанию устанавливает системную версию Azure Data Studio. Если на рабочей станции уже установлена ​​стабильная или инсайдерская версия Azure Data Studio равной или более поздней версии по сравнению с включенной версией Azure Data Studio, установка Azure Data Studio с помощью SSMS пропускается.

Как обновить SQL Server Management Studio (SSMS)

Давайте рассмотрим шаги по обновлению SQL Server Management Studio (SSMS). Вы получите всплывающее уведомление об обновлении всякий раз, когда будет доступно новое обновление SSMS.

SSMS 18 — доступно обновление для SQL Server Management Studio. Нажмите, чтобы просмотреть обновления.

Если вы пропустили это уведомление, значок обновления SSMS должен появиться на панели задач рядом с уведомлениями.

Уведомление об обновлении SQL Server Management Studio

Если щелкнуть уведомление об обновлении SSMS, появится окно обновлений SQL Server Management Studio. Здесь вы можете управлять автоматическими обновлениями SSMS. Чтобы получить последнее обновление SSMS, нажмите Обновление .

Уведомление об обновлении SQL Server Management Studio

При нажатии кнопки обновления открывается страница Download SQL Server Managemen t Studio. Под заголовком Загрузить SSMS щелкните Бесплатная загрузка для SQL Server Management Studio (SSMS) .

Сохраните установщик SSMS-Setup-ENU.exe, размер которого составляет около 700 МБ.

Загрузите SQL Server Management Studio

Запустите SSMS-Setup-ENU.exe от имени администратора и дождитесь, пока программа установки извлечет файлы для установки.

При установке или обновлении SSMS может возникнуть следующая ошибка:

Установка заблокирована. Что-то помешало продолжить установку. SSMS в настоящее время работает. Закройте все открытые экземпляры SSMS и снова запустите этот установщик.

Вышеупомянутая ошибка возникает при попытке установить SSMS, когда старые экземпляры SSMS все еще работают. Чтобы исправить ошибку обновления SSMS, закройте все экземпляры SSMS.

Обновление SQL Server Management Studio (SSMS)

Запустите программу установки SSMS-Setup-ENU.exe еще раз. На странице приветствия нажмите Установить .

Обновление SQL Server Management Studio (SSMS)

Во время обновления SSMS старая версия SSMS удаляется и устанавливается более новая версия SQL Server Management Studio.

Обновление SQL Server Management Studio (SSMS)

Установка обновления SSMS завершена. На этом действия по обновлению SQL Server Management Studio завершены.

Обновление SQL Server Management Studio (SSMS)

Надеюсь, эта статья помогла вам обновить SSMS до последней версии. Всегда устанавливайте последнюю версию SSMS на свой компьютер. Если у вас есть какие-либо вопросы, дайте мне знать в разделе комментариев.