Microsoft 2018 sql express: SQL Server Express LocalDB — SQL Server

Руководство по установке SQL Server на Linux — SQL Server


  • Статья



Применимо к:SQL Server — Linux

В этой статье содержатся рекомендации по установке, обновлению и удалению SQL Server 2017 (14.x), SQL Server 2019 (15.x) и SQL Server 2022 (16.x) в Linux.

Дополнительные сведения о других сценариях развертывания см. в следующих источниках:

  • Windows
  • Контейнеры Linux
  • Kubernetes — Кластеры больших данных (только SQL Server 2019 (15.x)

Здесь рассматривается несколько сценариев развертывания. Если вам нужны пошаговые инструкции по установке, перейдите к одному из приведенных далее кратких руководств.

  • Краткое руководство по RHEL
  • Краткое руководство по SLES
  • Краткое руководство по Ubuntu
  • Краткое руководство по Docker

Ответы на часто задаваемые вопросы об SQL Server на Linux см. в этой статье.

Поддерживаемые платформы

SQL Server поддерживается на платформах Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) и Ubuntu. Он также поддерживается в качестве образа контейнера, который может выполняться в Kubernetes, OpenShift и подсистеме Docker в Linux.

ПлатформаФайловая системаРуководство по установке
Red Hat Enterprise Linux 7.7— 7.9 или 8.0 — 8.6 ServerXFS или EXT4Руководство по установке
SUSE Enterprise Linux Server версии 12 с пакетом обновления 3–5 (SP3–SP5)XFS или EXT4Руководство по установке
Ubuntu 16.04 LTS 1, 18. 04 LTSXFS или EXT4Руководство по установке
Движок Docker 1.8+ на LinuxНедоступноРуководство по установке

1 Поддержка SQL Server в Ubuntu 16.04 ограничена. В конце апреля 2021 г. ОС Ubuntu 16.04 была переведена со стандартного пятилетнего периода обслуживания для выпусков с долгосрочной поддержкой (LTS) на поддержку Extended Security Maintenance (ESM). Дополнительные сведения см. в статье о переходе Ubuntu 16.04 LTS на поддержку Extended Security Maintenance (ESM) | Ubuntu.

Совет

Дополнительные сведения см. в требованиях к системе для SQL Server на базе Linux. Актуальную политику поддержки для SQL Server см. в статье Политика технической поддержки для Microsoft SQL Server.

ПлатформаФайловая системаРуководство по установкеПолучить
Red Hat Enterprise Linux 7.7— 7.9 или 8.0 — 8.6 ServerXFS или EXT4Руководство по установкеПолучить RHEL 8. 0
SUSE Enterprise Linux Server версии 12 (SP3 — SP5) или версии 15 (SP1 — SP3)XFS или EXT4Руководство по установкеПолучить SLES версии 15
Ubuntu 16.04 LTS 1, 18.04 LTS, 20.04 LTSXFS или EXT4Руководство по установкеПолучить Ubuntu 20.04
Подсистема Docker Engine 1.8+ на базе Windows, Mac или LinuxНедоступноРуководство по установкеПолучить Docker

1 Поддержка SQL Server в Ubuntu 16.04 ограничена. В конце апреля 2021 г. ОС Ubuntu 16.04 была переведена со стандартного пятилетнего периода обслуживания для выпусков с долгосрочной поддержкой (LTS) на поддержку Extended Security Maintenance (ESM). Дополнительные сведения см. в статье о переходе Ubuntu 16.04 LTS на поддержку Extended Security Maintenance (ESM) | Ubuntu.

Совет

Дополнительные сведения см. в требованиях к системе для SQL Server на базе Linux. Актуальную политику поддержки для SQL Server см. в статье Политика технической поддержки для Microsoft SQL Server.

ПлатформаФайловая системаРуководство по установкеПолучить
Red Hat Enterprise Linux 8.0 — 8.6 ServerXFS или EXT4Руководство по установкеПолучить RHEL 8.0
SUSE Enterprise Linux Server версии 15 (SP1 — SP3)XFS или EXT4Руководство по установкеПолучить SLES версии 15
Ubuntu 20.04 LTSXFS или EXT4Руководство по установкеПолучить Ubuntu 20.04
Движок Docker 1.8+ на LinuxНедоступноРуководство по установкеПолучить Docker

Совет

Дополнительные сведения см. в требованиях к системе для SQL Server на базе Linux. Актуальную политику поддержки для SQL Server см. в статье Политика технической поддержки для Microsoft SQL Server.

Корпорация Майкрософт также поддерживает развертывание контейнеров SQL Server и управление ими с помощью OpenShift и Kubernetes.

Примечание

SQL Server протестирован и поддерживается в Linux для перечисленных дистрибутивов. Чтобы установить SQL Server в неподдерживаемой операционной системе, ознакомьтесь с разделом Политика поддержки в статье о технической поддержке Microsoft SQL Server.

Требования к системе

Ниже перечислены требования к системе для установки SQL Server на Linux:

Требование
Память2 ГБ
Файловая системаXFS или EXT4 (другие файловые системы, такие как BTRFS, не поддерживаются)
Место на диске6 ГБ
Частота процессора2 ГГц
Ядра процессора2 ядра
Тип процессоратолько совместимый с x64

При использовании удаленных общих папок NFS в рабочей среде необходимо обратить внимание на следующие требования к поддержке.

  • Версия NFS должна быть 4.2 или более поздняя. Более старые версии NFS не поддерживают необходимые возможности, такие как использование команды fallocate и создание разреженных файлов, общие для современных файловых систем.
  • При подключении NFS следует указать только каталоги /var/opt/mssql. Другие файлы, например системные двоичные файлы SQL Server, не поддерживаются.
  • При подключении удаленной общей папки клиенты NFS должны использовать параметр nolock.

Настройка исходных репозиториев

При установке или обновлении SQL Server вы получите последнюю версию SQL Server из настроенного репозитория Майкрософт. В кратких руководствах используется репозиторий накопительного обновления CU для SQL Server. Дополнительные сведения о репозиториях и их настройке см. в статье Настройка репозиториев для установки и обновления SQL Server на Linux.

Установка SQL Server

Вы можете установить SQL Server на Linux из командной строки. Пошаговые инструкции см. в следующих кратких руководствах.

ПлатформаКраткие руководства по установке
Red Hat Enterprise Linux (RHEL)2017 г | . 2019 г. | 2022 г.
SUSE Linux Enterprise Server (SLES)2017 г | . 2019 г. | 2022 г.
Ubuntu2017 г | . 2019 г. | 2022 г.
Docker2017 г | . 2019 г. | 2022 г.

Вы также можете запустить SQL Server на Linux на виртуальной машине Azure. Дополнительные сведения см. в статье Подготовка виртуальной машины SQL в Azure.

После установки рекомендуется внести дополнительные изменения в конфигурацию для достижения оптимальной производительности. Дополнительные сведения см. в статье Рекомендации по производительности и конфигурации для SQL Server на Linux.

Обновление или смена выпуска SQL Server

Чтобы обновить mssql-server пакет до последнего выпуска, используйте одну из следующих команд на основе вашей платформы:

ПлатформаКоманды для обновления пакета
RHELsudo yum update mssql-server
SLESsudo zypper update mssql-server
Ubuntusudo apt-get update
sudo apt-get install mssql-server

Эти команды скачивают новейшие пакеты и заменяют двоичные файлы, расположенные в папке /opt/mssql/. Эта операция не влияет на созданные пользователем базы данных и системные базы данных.

Чтобы обновить SQL Server, сначала измените настроенный репозиторий на нужную версию SQL Server. Затем используйте ту же update команду, чтобы обновить версию SQL Server. Это возможно только в том случае, если два репозитория поддерживают этот вариант обновления.

Откат SQL Server

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

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

    • Заметки о выпуске SQL Server 2022 в Linux
    • Заметки о выпуске для SQL Server 2019 в Linux
    • Заметки о выпуске для SQL Server 2017 на Linux
  2. Перейдите на предыдущую версию SQL Server. В следующих командах замените <version_number> номером версии SQL Server, который был определен на шаге 1.

    ПлатформаКоманды для обновления пакета
    RHELsudo yum downgrade mssql-server-<version_number>.x86_64
    SLESsudo zypper install --oldpackage mssql-server=<version_number>
    Ubuntusudo apt-get install mssql-server=<version_number>
    sudo systemctl start mssql-server

Примечание

Поддерживается только переход на использование более раннего выпуска с тем же основным номером версии, например SQL Server 2022 (16.x).

Проверка установленной версии SQL Server

Чтобы проверить текущую версию и выпуск SQL Server на Linux, выполните следующую процедуру.

  1. Установите программы командной строки SQL Server, если это еще не сделано.

  2. С помощью программы sqlcmd выполните команду Transact-SQL, которая выводит версию и выпуск SQL Server.

    sqlcmd -S localhost -U SA -Q 'select @@VERSION'
    

Удаление SQL Server

Чтобы удалить пакет в mssql-server Linux, используйте одну из следующих команд на основе вашей платформы:

ПлатформаКоманды для удаления пакетов
RHELsudo yum remove mssql-server
SLESsudo zypper remove mssql-server
Ubuntusudo apt-get remove mssql-server

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

sudo rm -rf /var/opt/mssql/

Автоматическая установка

Автоматическая установка выполняется следующим образом.

  • Выполните начальные шаги в кратких руководствах, чтобы зарегистрировать репозитории и установить SQL Server.
  • При запуске mssql-conf setup задайте переменные среды и используйте параметр -n (запросы выводиться не будут).

В следующем примере настраивается SQL Server Developer выпуск с переменной MSSQL_PID среды . Он также принимает лицензионное соглашение (ACCEPT_EULA) и задает пароль пользователя SA (MSSQL_SA_PASSWORD). Параметр -n выполняет установку без вывода запросов, где значения конфигурации извлекаются из переменных среды.

sudo MSSQL_PID=Developer ACCEPT_EULA=Y MSSQL_SA_PASSWORD='<YourStrong!Passw0rd>' /opt/mssql/bin/mssql-conf -n setup

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

Более подробный пример сценария см. в следующих примерах:

  • Сценарий автоматической установки Red Hat
  • Сценарий автоматической установки SUSE
  • Сценарий автоматической установки Ubuntu

Автономная установка

Если компьютер Linux не имеет доступа к онлайн-репозиториям, которые используются в кратких руководствах, вы можете скачать файлы пакетов напрямую. Эти пакеты находятся в репозитории Майкрософт по адресу https://packages.microsoft.com.

Совет

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

  1. Скачайте пакет ядра СУБД для своей платформы. Ссылки для скачивания пакета находятся в разделе сведений о пакете в заметках о выпуске.

  2. Переместите скачанный пакет на компьютер Linux. Если для скачивания пакетов вы использовали другой компьютер, переместить пакеты на компьютер Linux можно с помощью команды scp.

  3. Установите пакет ядра СУБД. В зависимости от платформы выполните одну из приведенных ниже команд. Замените имя файла пакета в этом примере именем скачанного пакета.

    ПлатформаКоманда для установки пакета
    RHELsudo yum localinstall mssql-server_versionnumber. x86_64.rpm
    SLESsudo zypper install mssql-server_versionnumber.x86_64.rpm
    Ubuntusudo dpkg -i mssql-server_versionnumber_amd64.deb

    Примечание

    Пакеты RPM (RHEL и SLES) можно установить с помощью команды rpm -ivh, однако команды из предыдущей таблицы автоматически устанавливают зависимости (если они доступны) из утвержденных репозиториев.

  4. Разрешите отсутствующие зависимости. На этом этапе зависимости могут отсутствовать. Если это не так, пропустите этот шаг. Если в Ubuntu у вас есть доступ к утвержденным репозиториям, содержащим эти зависимости, самым простым решением является использование команды apt-get -f install. Эта команда также завершает установку SQL Server. Чтобы проверить зависимости вручную, выполните приведенные ниже команды.

    ПлатформаКоманда для вывода списка зависимостей
    RHELrpm -qpR mssql-server_versionnumber. x86_64.rpm
    SLESrpm -qpR mssql-server_versionnumber.x86_64.rpm
    Ubuntudpkg -I mssql-server_versionnumber_amd64.deb

    После устранения отсутствующих зависимостей попытайтесь установить mssql-server пакет еще раз.

  5. Завершите установку SQL Server. Для завершения установки SQL Server воспользуйтесь средством mssql-conf.

    sudo /opt/mssql/bin/mssql-conf setup
    

Лицензирование и цены

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

Дополнительные функции и компоненты SQL Server

После установки SQL Server можно установить или включить дополнительные функции.

  • Программы командной строки SQL Server
  • Агент SQL Server
  • Полнотекстовый поиск SQL Server
  • Службы машинного обучения (R, Python)
  • SQL Server Integration Services

Получение справки

  • Идеи об SQL. Есть рекомендации по улучшению SQL Server?
  • Вопросы и ответы по продуктам Майкрософт (SQL Server)
  • DBA Stack Exchange (тег sql-server): вопросы по SQL Server
  • Stack Overflow (тег sql-server): ответы на вопросы по разработке приложений SQL
  • Reddit: общее обсуждение по SQL Server
  • Условия лицензии и информация о Microsoft SQL Server
  • Варианты поддержки для бизнес-пользователей
  • Обратиться в Майкрософт
  • Дополнительная справка и отзывы по SQL Server

Примите участие в разработке документации по SQL

Знаете ли вы, что содержимое SQL можно изменить самостоятельно? Это не только улучшит нашу документацию, но и даст вам статус участника в создании этой страницы.

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

Дальнейшие действия

  • Часто задаваемые вопросы об SQL Server на Linux

Изменение режима проверки подлинности сервера — SQL Server





Twitter




LinkedIn




Facebook




Адрес электронной почты










  • Статья



Применимо к:SQL Server

В этой статье описывается, как изменить режим проверки подлинности сервера в SQL Server с помощью SQL Server Management Studio или Transact-SQL. В процессе установки компонент Компонент SQL Server Database Engine настраивается на использование режима проверки подлинности Windows или режима проверки подлинности SQL Server и Windows. После установки вы можете изменить режим проверки подлинности в любое время.

Если во время установки выбран режим проверки подлинности Windows , sa имя входа отключается, а пароль назначается программой установки. Если позже вы измените режим проверки подлинности на SQL Server и Windows, sa вход останется отключенным. Чтобы использовать sa имя входа, используйте инструкцию ALTER LOGIN, чтобы включить sa имя входа и назначить новый пароль. Имя sa входа может подключаться к серверу только с помощью проверки подлинности SQL Server.

Подготовка к работе

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

Изменение режима проверки подлинности с помощью SQL Server Management Studio

  1. В обозреватель объектов SQL Server Management Studio (SSMS) щелкните сервер правой кнопкой мыши и выберите Свойства.

  2. На странице Безопасность в разделе Проверка подлинности сервера выберите новый режим проверки подлинности сервера и нажмите кнопку ОК.

  3. В диалоговом окне SQL Server Management Studio нажмите кнопку ОК, чтобы подтвердить необходимость перезапуска SQL Server.

  4. В обозреватель объектов щелкните правой кнопкой мыши сервер и выберите Перезапустить. Если работает агент SQL Server , он тоже должен быть перезапущен.

Включение

sa входа

Вы можете включить sa вход с помощью SSMS или Transact-SQL.

использование SSMS;

  1. В обозреватель объектов разверните узел Безопасность, разверните узел Имена входа, щелкните правой кнопкой мыши sa и выберите пункт Свойства.

  2. На странице Общие может потребоваться создать и подтвердить пароль для sa входа.

  3. На странице Состояние в разделе Вход выберите Включено, а затем нажмите кнопку ОК.

Использование Transact-SQL

В следующем примере включается sa имя входа и устанавливается новый пароль. Замените <enterStrongPasswordHere> надежным паролем.

ALTER LOGIN sa ENABLE;
GO
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>';
GO

Изменение режима проверки подлинности (Transact-SQL)

В следующем примере проверка подлинности сервера изменяется с смешанного режима (Windows и SQL) только для Windows.

Внимание!

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

USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE',
     N'Software\Microsoft\MSSQLServer\MSSQLServer',
     N'LoginMode', REG_DWORD, 1;
GO

Примечание

Для изменения режима аутентификации необходимы разрешения системного администратора или сервера контроля

См. также

  • Надежные пароли
  • Вопросы безопасности при установке SQL Server
  • ALTER LOGIN (Transact-SQL)
  • Подключение к SQL Server в случае, если доступ системных администраторов заблокирован







Обновление

SQL Express Edition | The Hawkins Lab

Все версии Microsoft Lync и Skype для бизнеса Server используют Microsoft SQL Server Express Edition. В версии Standard Edition продукта Microsoft SQL Server Express Edition используется почти исключительно для хранения различных баз данных, необходимых продукту. Для версии Enterprise Edition Microsoft SQL Server Express Edition устанавливается на каждую роль сервера переднего плана, чтобы поддерживать локальную копию серверной базы данных XDS, доступную только для чтения.

Цель этой статьи — показать вам шаги по обновлению Microsoft SQL Server Express Edition, чтобы поддерживать последний доступный пакет обновления и накопительные обновления. Почему вы хотите это сделать? Что ж, как и в случае с любым другим продуктом Microsoft, важно поддерживать вашу установку с последними доступными средствами безопасности и исправлениями ошибок, чтобы уменьшить область поверхностной атаки вашей ИТ-инфраструктуры.

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

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

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

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

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

Само собой разумеется, но, пожалуйста, убедитесь, что вы сделали резервную копию баз данных, которые вы будете обновлять — лучше перестраховаться, чем сожалеть!

Установить текущую версию Microsoft SQL Express можно несколькими способами. Для тех из вас, кто живет своей жизнью в PowerShell, простая одна или две строки могут дать то, что вы ищете. 9Рисунок 1: Проверка версии с помощью PowerShell Программы | Программы и компоненты. Рисунок 2. Проверка версии с помощью панели управления Ваши результаты, скорее всего, будут отличаться от показанных, поэтому перейдите сюда, чтобы сопоставить версию, которую вы установили. На этом веб-сайте также содержится удобный список самых последних доступных выпусков, а также прямая ссылка для загрузки двоичных файлов Microsoft, поэтому обязательно добавьте этот сайт в закладки в списке избранных.

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

Всегда сначала применяйте пакет обновления, а затем накопительное обновление — любой другой способ не работает

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

  • Запустите установочный файл, не забывая щелкнуть правой кнопкой мыши | Запуск от имени администратора

    Рисунок 4: Запустите установку с повышенными привилегиями

    Примите лицензионное соглашение | Нажмите «Далее»

    Рисунок 5: Условия лицензии

    Нажмите «Выбрать все» | Далее

    Рисунок 6: Компоненты для обновления

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

    Рисунок 7: Проверка используемых файлов

    Просмотреть сводку | Щелкните Обновить

    Рисунок 8. Страница сводки

    Запустится установка и будут обновлены все экземпляры Microsoft SQL Express Edition

    Рисунок 9. Ход обновления

    90 002 После завершения у вас должен остаться зеленый галочки и статус Succeeded для всех операций. Просмотрите итоговый журнал в указанном месте, а также просмотрите журнал событий Windows на наличие проблем, отмеченных во время установки.

    Рисунок 10: Завершение

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

    Рисунок 11. Просмотр журнала установки

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

    Версию Microsoft SQL Express Edition можно проверить с помощью методов, описанных ранее.

    Рисунок 12: Проверка новой версии с помощью powershell

    Использование панели управления | Установленные программы

    Рисунок 13: Проверка новой версии с помощью панели управления

    Использование панели управления | Установленные обновления

    Рисунок 14. Просмотр установленных обновлений

    обновить, выполнить обновление и, наконец, проверить обновление. Этот процесс можно использовать для любой роли сервера Lync/Skype, которая содержит Microsoft SQL Server Express Edition.

    И последнее, на что следует обратить внимание: хотя обновление до новой основной версии SQL технически возможно, вы не должны превышать опубликованную поддерживаемую версию для установленной вами версии Lync/Skype.

    Версия Lync/Skype Поддерживаемая БД
    Lync Server 2010 Microsoft SQL Express 2008
    Lync Server 2013 Microsoft SQL Express 2012
    Скайп для бизнеса 2015 Microsoft SQL Express 2014
    Скайп для бизнеса 2019 Microsoft SQL Express 2016

    Рисунок 15. Поддерживаемые версии SQL по продуктам

    Вот так:

    Нравится Загрузка… изменение того, как Windows 11 представляет диск размер сектора, у вас могут возникнуть проблемы с SQL или SQL Express после обновления или даже при новой установке.

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

    Ошибка приложения SQL 1000

    Имя сбойного приложения: sqlservr.exe, версия: 2019.150.2080.9, отметка времени: 0x5fa6009b.
    Имя сбойного модуля: sqllang.dll, версия: 2019.150.2080.9, отметка времени: 0x5fa60189
    Код исключения: 0xc0000005
    Смещение ошибки: 0x0000000000361bf5
    Идентификатор сбойного процесса: 0x670c
    Время запуска сбойного приложения: 0x01d846287c712ec8
    Путь сбойного приложения: C:\Program Files\Microsoft SQL Server\MSSQL15.SQLEXPRESS_2019\MSSQL\Бинн\sqlservr.exe
    Путь сбойного модуля: C:\Program Files\Microsoft SQL Server\MSSQL15. SQLEXPRESS_2019\MSSQL\Binn\sqllang.dll
    Идентификатор отчета: 10227658-21ca-4bd0-9121-9bf328003574
    Полное имя неисправного пакета:
    Идентификатор приложения, относящегося к неисправному пакету:

    901 67

    1

    2

    3

    4

    5

    6

    900 02 7

    8

    9

    10

    11

    Имя сбойного приложения : sqlservr.exe, версия: 2019.150.2080.9, отметка времени: 0x5fa6009b

    Имя сбойного модуля: sqllang.dll, версия: 2019.150.2080.9, отметка времени: 0x5fa60189

    Код исключения: 0xc0000005

    Смещение ошибки: 0x0000000000361bf5

    Идентификатор процесса, вызвавшего ошибку: 0x670c

    Время запуска сбойного приложения: 0x01d846287c712ec8

    Путь сбойного приложения: C:\Program Files\Microsoft SQL Server\MSSQL15.SQLEXPRESS_2019\MSSQL\Binn\sqlservr.exe

    Путь сбойного модуля: C:\Program Files\Microsoft SQL Server\MSSQL15 .SQLEXPRESS_2019\MSSQL\Binn\sqllang. dll

    Идентификатор отчета: 10227658-21ca-4bd0-9121-9bf328003574

    Полное имя сбойного пакета:

    Сбойный идентификатор приложения, связанного с пакетом:

    Это особенно актуально для Samsung SSD 980 — имейте в виду — у SSD 980 Pro этой проблемы нет, только у SSD 980. Есть и другие OEM-версии, у которых такая же проблема, и на самом деле куча других дисков.

    Основной причиной является то, что устройства сообщают истинный размер сектора, что приводит к сбою SQL. Это по-прежнему верно для SQL Express 2019.- также более ранние версии.

    Как описано в этой статье Microsoft, вы можете добавить раздел реестра и перезагрузиться, чтобы Windows 11 вел себя как Windows 10 и более ранние версии Windows.

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

    Остается неясным, будут ли в будущем обновления для этого от Microsoft или поставщиков дисков, таких как Samsung.