อาการ
ใน SQL Server 2019 บน Linux สคริปต์กระบวนการดาวเทียมภายนอก เช่น R, Python ไม่สามารถเข้าถึงไดเรกทอรีใดๆ ภายนอกไดเรกทอรีการทํางานได้
การแก้ปัญหา
ปัญหานี้ได้รับการแก้ไขในการอัปเดตแบบสะสมต่อไปนี้สําหรับ SQL Server:
เกี่ยวกับการอัปเดตสะสมสําหรับ SQL Server:
การอัปเดตแบบสะสมใหม่แต่ละรายการสําหรับ SQL Server จะมีโปรแกรมแก้ไขด่วนและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตแบบสะสมครั้งก่อนหน้า ตรวจดูการอัปเดตแบบสะสมล่าสุดสําหรับ SQL Server:
ข้อมูลเพิ่มเติม
คุณสามารถกําหนดไดเรกทอรีที่กระบวนการภายนอกมีสิทธิ์เข้าถึงได้โดยใช้เครื่องมือ mssql-conf เพื่อตั้งค่าหรือยกเลิกการตั้งค่า"ไดเรกทอรีข้อมูล" ในส่วนความสามารถในการขยายของไฟล์การกําหนดค่า /var/opt/mssql/mssql.conf
ค่าของการตั้งค่าคือรายการไดเรกทอรีที่คั่นด้วยเครื่องหมายจุดคู่ ซึ่งจะถูกแสดงต่อสคริปต์ดาวเทียม Microsoft SQL Server Launchpad Daemon จําเป็นต้องเริ่มระบบใหม่เมื่อคุณตั้งค่าหรือยกเลิกการตั้งค่านี้
กระบวนการดาวเทียมทํางาน mssql_satellite ผู้ใช้พิเศษ ดังนั้นพวกเขาจะสืบทอดสิทธิ์การอ่าน/เขียน/การดําเนินการแบบเดียวกันไปยังไดเรกทอรีที่ระบุในการตั้งค่านี้ตามที่กําหนดให้กับผู้ใช้พิเศษนี้
ตัวอย่าง:
#/bin/bash: /opt/mssql/bin/mssql-conf set extensibility.datadirectories "/opt/mssql/bin:/home/user/rscripts"
ต้องเริ่มระบบ SQL Server Extensibility Launchpad Daemon ใหม่เพื่อใช้การตั้งค่านี้ โปรดเรียกใช้ 'systemctl restart mssql-launchpadd.service'
เนื้อหาของ /var/opt/mssql/mssql.conf
[ความสามารถในการขยาย]
ไดเรกทอรีข้อมูล = /opt/mssql/bin:/var
#/bin/bash: /opt/mssql/bin/mssql-conf unset extensibility.datadirectories
ต้องเริ่มระบบ SQL Server Extensibility Launchpad Daemon ใหม่เพื่อใช้การตั้งค่านี้ โปรดเรียกใช้
'systemctl restart mssql-launchpadd.service'
เนื้อหาของ /var/opt/mssql/mssql.conf
[ความสามารถในการขยาย]
สถานะ
ตามค่าเริ่มต้น สิ่งนี้ได้รับการออกแบบให้กระบวนการภายนอกไม่สามารถเข้าถึงไดเรกทอรีระบบใดๆ แบบสุ่มได้
การอ้างอิง
เรียนรู้เกี่ยวกับคำศัพท์ที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์