KB4533497 - KORJAUS: Ulkoiset satelliittiprosessin komentosarjat, kuten R ja Python, eivät voi käyttää työhakemistonsa ulkopuolisia hakemistoja SQL Server 2019:ssä

Käytetään kohteeseen
SQL Server 2019 on Linux

Ongelman ilmenemistapa

SQL Server 2019:ssä Linux:ssä ulkoiset satelliittiprosessin komentosarjat, kuten R, Python, eivät voi käyttää työhakemistonsa ulkopuolisia hakemistoja.

Ratkaisu

Tämä ongelma on korjattu seuraavassa SQL Server kumulatiivisessa päivityksessä:

Tietoja SQL Server:n kumulatiivisista päivityksistä:

Jokainen uusi SQL Server -kumulatiivinen päivitys sisältää kaikki edelliseen kumulatiiviseen päivitykseen sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Tutustu SQL Serverin uusimpiin kumulatiivisiin päivityksiin:

Lisätietoja

Voit mukauttaa hakemistoja, joihin ulkoisilla prosesseilla on käyttöoikeus, käyttämällä mssql-conf-työkalua ja määrittämällä tai poistamalla "datahakemistot"-asetuksen / var/opt/mssql.conf-määritystiedoston laajennettavuusosassa.

Asetuksen arvo on kaksoispisteellä eroteltu hakemistoluettelo, joka näkyy satelliittikomentosarjoille. Microsoft SQL Server Launchpad Daemon on käynnistettävä uudelleen, kun määrität tämän asetuksen tai poistat sen käytöstä.

Satelliittiprosessit suoritetaan mssql_satellite erikoiskäyttäjänä , joten ne perivät samat luku-, kirjoitus- ja suoritusoikeudet tässä asetuksessa määritettyihin hakemistoihin kuin tälle erityiskäyttäjälle.

Esimerkki:
      

#/bin/bash: /opt/mssql/bin/mssql-conf set extensibility.datadirectories "/opt/mssql/bin:/home/user/rscripts"

SQL Server Extensibility Launchpad Daemon on käynnistettävä uudelleen, jotta tätä asetusta käytetään. Suorita 'systemctl restart mssql-launchpadd.service'.

      

Lauseen /var/opt/mssql/mssql.conf sisältö

[laajennettavuus]

datahakemistot = /opt/mssql/bin:/var

      

#/bin/bash: /opt/mssql/bin/mssql-conf unset extensibility.datadirectories

SQL Server Extensibility Launchpad Daemon on käynnistettävä uudelleen, jotta tätä asetusta käytetään. Suorita

'systemctl restart mssql-launchpadd.service'.

Lauseen /var/opt/mssql/mssql.conf sisältö

[laajennettavuus]

Tila

Tämä on oletusarvoisesti suunniteltu sellaiseksi niin, että ulkoiset prosessit eivät voi käyttää järjestelmähakemistoja sattumanvaraisesti.

Viitteet

Lue tietoja Microsoftin ohjelmistopäivitystensä kuvaamiseen käyttämästä sanastosta.