KB4533497 - แก้ไข: สคริปต์กระบวนการดาวเทียมภายนอก เช่น R, Python ไม่สามารถเข้าถึงไดเรกทอรีใดๆ ภายนอกไดเรกทอรีการทํางานใน SQL Server 2019

นำไปใช้กับ
SQL Server 2019 on Linux

อาการ

ใน 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 ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์