徵狀
在 Linux 上的 SQL Server 2019 中,外部附屬程式腳本(例如 R、Python)是 無法存取其工作目錄以外的任何目錄。
解決方案
此問題已在下列 SQL Server 累積更新中修正:
關於 SQL Server 的累積更新:
每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:
其他相關資訊
您可以自訂外部程式可存取的目錄 使用 [ mssql 會議 ] 工具來設定或取消設定 [datadirectories] 設定 /var/opt/mssql/mssql.conf 設定檔的 [擴充性] 區段。
" 設定的值是將會公開的分號分隔目錄清單 附屬腳本。 Microsoft SQL Server 快速啟動守護程式必須是 當您設定或取消設定此設定時,就會重新開機。
附屬程式執行方式 mssql_satellite 特殊使用者,因此它們會繼承相同的讀/寫/執行許可權給 此設定中指定給這個特殊使用者的目錄。
範例:
#/bin/bash: /opt/mssql/bin/mssql-conf 設定擴充性。 datadirectories "/opt/mssql/bin:/home/user/rscripts"
語句 必須重新開機伺服器擴充性快速啟動守護程式,才能套用 此設定。 請執行「systemctl 重新開機 mssql-launchpadd」。
/Var/opt/mssql/mssql.conf 的內容
延伸
datadirectories =/opt/mssql/bin:/var
#/bin/bash: /opt/mssql/bin/mssql-conf [未設成擴充性]。 datadirectories
語句 必須重新開機伺服器擴充性快速啟動守護程式,才能套用 此設定。 請執行
'systemctl 重新開機 mssql-launchpadd. 服務」。
目錄 /var/opt/mssql/mssql.conf
延伸
狀態
這是預設設計為 如此一來,外部處理常式就無法隨機存取任何系統目錄。
參考
了解 Microsoft 用來說明軟體更新的術語。