Проблемы
Предположим, вы пытаетесь установить Microsoft SQL Server 2019 в операционной системе Linux, такой как Redhat или Ubuntu. Если IPv6 отключен на уровне ядра ОС и вы пытаетесь настроить SQL Server с помощью команды sudo /opt/mssql/bin/mssql-conf setup, вы получите следующие сообщения в консоли Linux и журнал ошибок SQL Server. Кроме того, конфигурация может завершиться ошибкой.
Консоль Linux:
Идентификатор лицензирования успешно обработан. Новый выпуск — [Enterprise Evaluation Edition].
Для этого экземпляра включен Параметр ForceFlush.
Функция ForceFlush включена для устойчивости журнала.
Начальная настройка Microsoft SQL Server не выполнена. Обратитесь к errorLOG.
в /var/opt/mssql/log для получения дополнительных сведений.
SQL Server журнала ошибок:
DateTimeAndSpid Очистка базы данных tempdb.
DateTimeAndS pid [2]. Состояние компонента: PVS: 0. CTR: 0. ConcurrentPFSUpdate: 1.
DateTimeAndS pid Starting up database 'tempdb'.
DateTimeAndS pid База данных tempdb содержит 1 файл данных.
DateTimeAndS pid . Конечная точка компонента Service Broker находится в отключенном или остановленном состоянии.
DateTimeAndS pid . Конечная точка зеркального отображения базы данных находится в отключенном или остановленном состоянии.
Запущен диспетчер pid Service Broker DateTimeAndS.
DateTimeAndS pid Database "msdb", выполняющие шаг обновления с версии VersionNum до version VersionNum.
DateTimeAndS pid Database "msdb", выполняющие шаг обновления с версии VersionNum до version VersionNum.
Ошибка pid DateTimeAndS : 26024, серьезность: 16, состояние: 1.
Pid Server DateTimeAndS не удалось прослушивать "any" <ipv6> 1433. Ошибка: 0x2742. Чтобы продолжить, уведомите системного администратора.
Ошибка pid DateTimeAndS : 17182, серьезность: 16, состояние: 1.
Не удалось инициализировать pid TDSSNIClient DateTimeAndS с ошибкой 0x2742 код состояния 0xa. Причина: не удалось инициализировать прослушиватель TCP/IP. Операция сокета обнаружила недоставленную сеть.
Ошибка pid DateTimeAndS : 17182, серьезность: 16, состояние: 1.
Не удалось инициализировать pid TDSSNIClient DateTimeAndS с ошибкой 0x2742 код состояния 0x1. Причина. Сбой инициализации с ошибкой инфраструктуры. Проверьте наличие предыдущих ошибок. Операция сокета обнаружила недоставленную сеть.
Ошибка pid DateTimeAndS : 39002, серьезность: 16, состояние: 1.
Pid DateTimeAndS SQL не удалось загрузить расширяемость для кода ошибки 0x80070005.
Ошибка pid DateTimeAndS : 17826, серьезность: 18, состояние: 3.
Pid DateTimeAndS не удалось запустить сетевую библиотеку из-за внутренней ошибки в сетевой библиотеке. Чтобы определить причину, просмотрите ошибки, непосредственно предшествующие этому, в журнале ошибок.
Ошибка pid DateTimeAndS : 17120, серьезность: 16, состояние: 1.
Pid DateTimeAndS SQL Server не удалось вызвать поток FRunCommunicationsManager. Проверьте журнал SQL Server ошибок и журнал ошибок операционной системы, чтобы получить сведения о возможных связанных проблемах.
Решение
Эта проблема устранена в следующих накопительных обновлениях для SQL Server:
Каждое новое накопительное обновление для SQL Server содержит все исправления и все исправления безопасности, которые были включены в предыдущее накопительное обновление. Ознакомьтесь с последними накопительными обновлениями для SQL Server:
Обходное решение
Чтобы обойти эту проблему, выполните следующую команду:
sudo MSSQL_IP_ADDRESS=0.0.0.0 /opt/mssql/bin/mssql-conf setup
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Ссылки
Сведения о терминологии, используемойкорпорацией Майкрософт для описания обновлений программного обеспечения.