Simptomi
U SQL Server 2019 na Linux-u, skripte za vanjsku satelitsku obradu poput R, Python ne mogu pristupiti nikakvim direktorijima izvan svog radnog direktorija.
Rješenje
Taj je problem riješen u sljedećem kumulativnom ažuriranju za SQL Server:
O kumulativnim ažuriranjima za SQL Server:
Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Dodatne informacije
Direktorije kojima vanjski procesi imaju pristup možete prilagoditi korištenjem alata mssql-conf za postavljanje ili uklanjanje postavke "datadirectories" u odjeljku proširivosti u konfiguracijskoj datoteci /var/opt/mssql/mssql.conf .
Vrijednost postavke je popis direktorija odvojen dvotočkama koji će biti izložen satelitskim skriptama. Daemon za Microsoft SQL Server Launchpad treba ponovno pokrenuti nakon postavljanja ili uklanjanja te postavke.
Satelitski se procesi izvode kao mssql_satellite posebni korisnik, tako da nasljeđuju iste dozvole za čitanje/pisanje/izvršavanje direktorija koje su navedene u ovoj postavci koje su dane ovom posebnom korisniku.
Primjer:
#/bin/bash: /opt/mssql/bin/mssql-conf set extensibility.datadirectories "/opt/mssql/bin:/home/user/rscripts"
Daemon prozora za pokretanje proširivosti sustava SQL Server mora se ponovno pokrenuti da bi se ta postavka primijenila. Pokrenite 'systemctl restart mssql-launchpadd.service'.
Sadržaj /var/opt/mssql/mssql.conf
[Proširivost]
datadirectories = /opt/mssql/bin:/var
#/bin/bash: /opt/mssql/bin/mssql-conf unset extensibility.datadirectories
Daemon prozora za pokretanje proširivosti sustava SQL Server mora se ponovno pokrenuti da bi se ta postavka primijenila. Pokrenite
'systemCTL ponovo pokrenite mssql-launchpadd.service'.
Sadržaj /var/opt/mssql/mssql.conf
[Proširivost]
Status
Ona je po zadanom dizajnirana tako da vanjski procesi ne mogu nasumično pristupati direktoriju sustava.
Reference
Saznajte više o terminologiji koju Microsoft upotrebljava za opisivanje softverskih ažuriranja.