Simptomi
U sustavu SQL Server 2019 na Linuxu, vanjski satelitski procesi skripte kao što su R, Python su Nije moguće pristupiti bilo kojem direktorijima izvan njihovog radnog imenika.
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 sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Dodatne informacije
Možete prilagoditi direktorije kojima vanjski procesi imaju pristup. korištenje alata MSSQL-conf za postavljanje ili poništavanje postavljanja postavke "datadirectories" u programu odjeljak proširivosti u konfiguracijskoj datoteci /var/opt/MSSQL/MSSQL.conf .
Na vrijednost postavke jest popis popisa koji će biti izložen debelo crijevo. na satelitske skripte. Microsoft SQL Server Launchpad daemon mora biti ponovno pokretanje kada postavite ili poništite postavljanje te postavke.
Satelitski procesi pokreću se kao mssql_satellite Posebni korisnik, pa će naslijediti iste dozvole za čitanje/zapisivanje/izvršavanje direktoriji navedeni u toj postavci, kao što je dato ovom posebnom korisniku.
Primjer
#/Bin/bash: /opt/MSSQL/bin/MSSQL-conf Postavi extensibility. datadirektorije "/opt/MSSQL/bin:/Home/user/rscripts"
SQL Da bi se primijenio ovu postavku. Pokrenite ' systemctl restart MSSQL-launchpadd. servis '.
Sadržaj/var/opt/MSSQL/MSSQL.conf
proširivosti
podatkovnim direktorije =/opt/MSSQL/bin:/var
#/Bin/bash: /opt/MSSQL/bin/MSSQL-conf razpostavi extensibility. datadirektorije
SQL Da bi se primijenio ovu postavku. Pokrenite
' systemctl ponovno pokrenite MSSQL-launchpadd. Service '.
Sadržaj od/var/opt/MSSQL/MSSQL.conf
proširivosti
Status
To je po zadanom dizajniran kao tako da vanjski procesi ne mogu nasumce pristupati bilo kojem sistemskom direktorijima.
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ažuriranja.