SQL Server 2017 no Linux no modo de atualização de script após a atualização

2

Eu tenho o MS SQL Server 2017 sendo executado no CentOS por vários meses sem nenhum problema. Três dias atrás eu apliquei yum update que também incluiu atualização para mssql-server . e desde que não consigo me conectar ao servidor, recebo o seguinte erro:

Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Login failed for user 'sa'. Reason: Server is in script upgrade mode. Only administrator can connect at this time..

A maioria das recomendações é esperar até que as atualizações do script sejam concluídas; mas esperei por 3 dias. Também reiniciei o serviço e reiniciei a caixa.

    
por Felix 07.04.2018 / 17:59

1 resposta

3

Verifique a Notas de versão do SQL Server na página Linux . A Microsoft está ciente do problema e escreve:

Known upgrade issue - When you upgrade from a previous release to CU5, SQL Server might fail to start with the following error:

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

To resolve this error, enable SQL Server Agent and restart SQL Server with the following commands:

sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true
sudo systemctl start mssql-server
    
por 07.04.2018 / 18:12