ฉันใช้ SQL Server 2017, Release Candidate 2 (RC2) บน Linux (Ubuntu 16.04)
เมื่อเซิร์ฟเวอร์เริ่มต้นขึ้น SQL Server มักจะเริ่มต้นเช่นกัน แต่ด้วยเหตุผลบางอย่าง SQL Server จะไม่เริ่มทำงานอีกต่อไป อย่างน้อยฉันไม่สามารถเชื่อมต่อโดยใช้sqlcmd ฉันได้รับการหมดเวลา ODBC ( "Sqlcmd: ข้อผิดพลาด: Microsoft ODBC Driver 13 สำหรับ SQL Server ") ข้อผิดพลาดทุกครั้งในขณะนี้:
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
ดำเนินการอยู่
นอกจากนี้ไฟล์errorlogใน/ var / opt / mssql / log /ไม่มีการประทับเวลาที่ตรงกันเมื่อฉันเริ่มต้น VM (หรือเริ่มบริการใหม่) และไม่มีรายการใหม่ในไฟล์นั้น
และใน/ var / log / ข้อความทั้งหมดที่ปรากฏคือ:
นี่เป็นรุ่นทดลองใช้ เหลืออีก [141] วันในช่วงการประเมินผล
ถ้าฉันวิ่งsystemctl status mssql-server
ฉันก็จะได้สิ่งต่อไปนี้
● mssql-server.service - โปรแกรมฐานข้อมูลเซิร์ฟเวอร์ Microsoft SQL
โหลดแล้ว: โหลด (/lib/systemd/system/mssql-server.service เปิดใช้งานตั้งค่าผู้จำหน่ายล่วงหน้า: เปิดใช้งาน)
ล้มเหลว (ผลลัพธ์: รหัสทางออก) ตั้งแต่จันทร์ 2017- 09-04 20:01:56 BST; 36 วินาทีที่ผ่านมา
เอกสาร: https://docs.microsoft.com/en-us/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'.