Назад | Перейти на главную страницу

SQL Server 2017 в Linux в режиме обновления сценария после обновления

У меня MS SQL Server 2017 работает на CentOS несколько месяцев без проблем. Три дня назад я подал заявку yum update это включало обновление для mssql-server также. и с тех пор, как я не могу подключиться к серверу, получаю следующую ошибку:

Sqlcmd: ошибка: драйвер Microsoft ODBC 17 для SQL Server: не удалось войти для пользователя sa. Причина: сервер находится в режиме обновления сценария. Только администратор может подключиться в это время.

Большинство рекомендаций - дождаться завершения обновления скрипта; но ждал 3 дня. Также перезапустил службу и перезапустил ящик.

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

Известная проблема обновления - при обновлении предыдущей версии до CU5 SQL Server может не запуститься из-за следующей ошибки:

Error: 4860, Severity: 16, State: 1.
Cannot bulk load. The file "C:\Install\SqlTraceCollect.dtsx" does not exist or you don't have file access rights.
Error: 912, Severity: 21, State: 2.
Script level upgrade for database 'master' failed because upgrade step 'msdb110_upgrade.sql' encountered error 200, state

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

sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true
sudo systemctl start mssql-server