我正在Linux(Ubuntu 16.04)上使用SQL Server 2017,候选发布版2(RC2)。
服务器启动时,SQL Server通常也会启动。但是由于某种原因,SQL Server将无法启动。至少我无法使用sqlcmd连接到它。我每次都收到一个ODBC超时(“ Sqlcmd:错误:Microsoft SQL Server的Microsoft ODBC驱动程序13 ”)错误:
Login timeout expired.
TCP Provider: Error code 0x2749.
A network-related or instance-specific error has occurred while establishing a
connection to SQL Server. Server is not found or not accessible. Check if instance
name is correct and if SQL Server is configured to allow remote connections.
For more information see SQL Server Books Online..
但是,当我运行时:
ps aux | grep mssql
我返回了两个条目,表明mssql
用户正在运行该sqlservr
进程。
另外,/ var / opt / mssql / log /中的错误日志文件在启动VM(或重新启动服务)时没有时间戳匹配,该文件中也没有任何新条目。
AND,在/ var / log / messages中,显示的全部是:
这是评估版。评估期还剩下[141]天。
如果运行systemctl status mssql-server
,则得到以下信息:
●mssql-server.service-
已加载Microsoft SQL Server数据库引擎:已加载(/lib/systemd/system/mssql-server.service;已启用;供应商预设:已启用)
活动:自星期一2017年以来失败(结果:退出代码) 09-04 20:01:56 BST; 36年前
文档:https
://docs.microsoft.com/zh-cn/sql/linux进程:8009 ExecStart = / opt / mssql / bin / sqlservr(代码=已退出,状态= 255)
主PID:8009(代码=退出,状态= 255)Started Microsoft SQL Server Database Engine. This is an evaluation version. There are [141] days left in the evaluation period. Stopping Microsoft SQL Server Database Engine... mssql-server.service: Main process exited, code=exited, status=255/n/a Stopped Microsoft SQL Server Database Engine. mssql-server.service: Unit entered failed state. mssql-server.service: Failed with result 'exit-code'.