我在 CentOS 上运行了 MS SQL Server 2017 几个月,没有出现问题。三天前,我也应用了yum update
随附的更新mssql-server
。从那时起,我就无法连接到服务器,并出现以下错误:
Sqlcmd:错误:SQL Server 的 Microsoft ODBC 驱动程序 17:用户“sa”登录失败。原因:服务器处于脚本升级模式。目前只有管理员可以连接。
大多数建议是等到脚本更新完成;但我等了 3 天。还重新启动了服务并重新启动了盒子。
答案1
检查Linux 上的 SQL Server 发行说明页面微软已经意识到了这个问题,他们写道:
已知升级问题 - 从以前的版本升级到 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