Ms sql server 2018 sql server management studio: MS SQL Server и T-SQL

SQL Server Management Studio 18 Новые возможности

Автор: Аарон Бертранд   |
Комментарии   | Связанный: > SQL Server Management Studio

Проблема

Я вижу, что многие люди все еще используют старые версии Management Studio. Там
определенно несколько крайних случаев, когда это необходимо: управление неподдерживаемыми версиями
SQL Server, создавать пакеты SSIS для устаревших версий или зацикливаться на старой операционной
система, такая как Windows 7. Возможно, есть и другие крайние случаи, о которых я не думаю.
но, для остальных из нас, я хотел бы поделиться двумя причинами, я думаю, что мы должны быть
переходя к последней версии, которая на момент написания была 18.2.

Решение

Группа инструментов Microsoft внесла множество улучшений удобства использования и стабильности.
в Management Studio 18 и исправлено множество проблем и ошибок, которые останутся в 17.9.1 —
который был переведен в режим обслуживания.

Поддержка высокого разрешения SSMS

Если у вас приличный экран, v18 вам понравится намного больше.
Это снимок экрана с окнами SSMS — версия 17, наложенная поверх версии 18, на одном мониторе.
(если ваш браузер по какой-либо причине исказил изображение,

вы можете открыть эту версию в новой вкладке или окне):

Разница еще более заметна в темном режиме (опять же,

увидеть его здесь во всей красе):

Хотя официально это не поддерживается, вы можете заставить SSMS предлагать темную тему,
изменение файла ssms.pkgundef (множество руководств
существуют, как

это от Грега Лоу). Следует отметить, что расположение этого файла
отличается в зависимости от версии Management Studio.

Для v17 привязано
к версии SQL Server, и по умолчанию вы найдете ее в следующем месте:

 C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio 

Для версии 18 SSMS полностью не зависит от установленных версий SQL Server.
и находится в собственной программной иерархии:

 C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE 

Теперь вы можете взломать поддержку High DPI в v17, используя свойства совместимости.
ярлыка…

… но это улучшит некоторые аспекты пользовательского интерфейса, а другие ухудшит.
В v18 он просто включен по умолчанию, и большинство диалогов, которые прерывались, когда
удвоение настроек DPI было исправлено.

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

SSMS Размер результатов для текста и результатов для сетки

В предыдущих версиях Management Studio результатов для сетки результатов были ограничены
до 64 КБ на кортеж, и результатов в текст результатов были
ограничено 8 192 символами на кортеж. Я писал об этой проблеме в предыдущем
подсказка «Подтвердить
содержимое больших динамических строк SQL в SQL Server», где я описал
насколько сложно устранять неполадки со строками длиннее поддерживаемой выходной строки
длины (обходной путь, который я предложил, состоит в том, чтобы преобразовать результат в XML, но это не
такая хорошенькая).

В v18 и результаты в сетку, и результаты в текст теперь поддерживают 2 МБ (2 097 152 символа).
за кортеж:

Это значительно упростит проверку больших строк без необходимости преобразования
их в XML или извлечь их за пределы SQL Server. Теперь, хорошо ли это
идея вернуть столько данных в SSMS во множестве строк и во множестве столбцов, ну,
это будет зависеть от ресурсов на вашем компьютере. Мой типичный вариант использования — выбор
определение одной длинной процедуры или значения HTML, а 64 КБ никогда не
достаточно для меня.

Резюме

В SSMS 18 есть МНОЖЕСТВО улучшений; это только первая пара
действительно резонируют со мной, потому что они очень сильно влияют на мою работу в Management Studio.
Однако есть несколько вещей, которые вы потеряете; тот, который я видел больше всего
шум вокруг возможности отлаживать код T-SQL в SSMS (это всегда было первым
то, что я удаляю при установке SSMS, потому что это то, на что я нажимаю
несчастный случай чаще всего). Ознакомьтесь со всеми улучшениями и другими изменениями в

Примечания к выпуску для SQL Server Management Studio.

Следующие шаги

Загрузите последнюю версию SQL Server Management Studio 18.x.

со страницы загрузки и начните использовать его для управления базами данных – это
поддерживает версии SQL Server с 2008 по 2019, базу данных SQL Azure и даже Azure
Хранилище данных SQL.

Ознакомьтесь с соответствующими советами и другими ресурсами:

  • Проверка содержимого больших динамических строк SQL в SQL Server

  • .

  • Расширения SQL Server 2016 Management Studio

  • Новые функции в SQL Server Management Studio v17

  • Важные функции SQL Server Management Studio 17.x

  • Все советы по SQL Server Management Studio

  • Примечания к выпуску для SQL Server Management Studio (SSMS)

  • Загрузить SQL Server Management Studio (SSMS)

Об авторе

Аарон Бертранд (@AaronBertrand) — страстный технолог с отраслевым опытом, начиная с Classic ASP и SQL Server 6. 5. Он является главным редактором блога, посвященного производительности, SQLPerformance.com, а также блогов на sqlblog.org.

Посмотреть все мои советы

Как сбросить утерянный пароль SA в Microsoft SQL Server

Просмотреть все статьи > Как сбросить утерянный пароль SA на Microsoft SQL Server

В этой статье объясняется, как сбросить пароль учетной записи sa на Microsoft SQL Server. Действия, описанные в этой статье, работают в SQL 2005, 2008, 2008 R2, 2012, 2014 и 2016.

Это случилось со всеми нами. Кто-то устанавливает SQL-сервер, а затем быстро забывает пароль sa, не документируя его. Обычно это не так уж и сложно — просто войдите в систему с другой учетной записью, верно? О, подождите… их нет.

Недавно я столкнулся со сценарием, в котором поврежденный каталог Active Directory был перестроен, однако учетные записи SQL-сервера были потеряны при перетасовке. Следовательно, не было никакой возможности войти на сервер SQL, кроме учетной записи sa, а этот пароль был давно забыт. К счастью, есть способ решить эту проблему без переустановки SQL и повторного подключения баз данных.

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

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

1. Откройте командную строку с повышенными привилегиями.

2. Остановить экземпляр SQL. По умолчанию используется MSSQLSERVER.

 чистая остановка MSSQLSERVER
                       

Открыть в новом окне

3.  Запустите экземпляр SQL, используя переключатель ‘/m’ и указав, что вы будете использовать SQLCMD для взаимодействия с экземпляром. Ввод, следующий за переключателем ‘/m’, чувствителен к регистру. Нет никаких признаков того, что вы подключены в однопользовательском режиме, поэтому не беспокойтесь, если вы ничего не видите.

 чистый старт MSSQLSERVER/m"SQLCMD"
                       

Открыть в новом окне

4. Подключитесь к экземпляру с помощью SQLCMD. Просто введите «sqlcmd» и нажмите . Вы окажетесь на пронумерованной подсказке. Это означает, что вы подключены к экземпляру по умолчанию. Если вы хотите указать конкретный экземпляр SQL, просто используйте соответствующий
Переключатели SQLCMD. Синтаксис будет таким:

 sqlcmd -SServerName\InstanceName
                       

Открыть в новом окне

5. Отсюда вы используете
Команды Transact-SQL (T-SQL) для создания входа. Я собираюсь создать логин под названием «RecoveryAcct» и дать ему пароль «TempPass!». Поскольку вы вводите команды T-SQL напрямую, вам также потребуется использовать команду «GO». Нет никаких признаков того, что команда была выполнена успешно; вы просто вернетесь к подсказке «1>». Если вы не получили ошибку, вы можете предположить, что все хорошо.

 СОЗДАТЬ ВХОД RecoveryAcct С ПАРОЛЕМ='TempPass!'
                      ИДТИ
                       

Открыть в новом окне

6. Теперь,
используйте дополнительные команды T-SQL, чтобы добавить пользователя в роль системного администратора. Опять же, вам нужно будет использовать команду «GO», и если вы не получите сообщение об ошибке, вы можете считать, что все в порядке.

 SP_ADDSRVROLEMEMBER RecoveryAcct, 'SYSADMIN'
                      ИДТИ
                       

Открыть в новом окне

7. Чтобы выйти из SQLCMD, введите «exit» и нажмите .