Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A következőkre vonatkozik: Sql Server 2016 (13.x) és újabb verziók
felügyelt Azure SQL-példány
Megtudhatja, hogyan adhat egy adatbázis-felhasználónak engedélyt külső Python- és R-szkriptek futtatására az SQL Server Machine Learning Servicesben , és hogyan adhat olvasási, írási vagy adatdefiníciós (DDL) engedélyeket az adatbázisokhoz.
További információkért tekintse meg a bővíthetőségi keretrendszer Biztonsági áttekintésének engedélyekkel foglalkozó szakaszát.
Szkriptek futtatásának engedélyezése
Minden olyan felhasználó számára, aki Python- vagy R-szkripteket futtat az SQL Server Machine Learning Services szolgáltatással, és nem rendszergazda, engedélyt kell adnia nekik külső szkriptek futtatására minden olyan adatbázisban, ahol a nyelvet használják.
Ha engedélyt szeretne adni egy adatbázis-felhasználónak a külső szkript végrehajtására, futtassa a következő szkriptet:
USE <database_name>
GO
GRANT EXECUTE ANY EXTERNAL SCRIPT TO [UserName]
Megjegyzés:
Az engedélyek nem a támogatott szkriptnyelvre vonatkoznak. Más szóval az R-szkriptek és a Python-szkriptek nem külön engedélyszintek.
Adatbázis-engedélyek megadása
Míg egy adatbázis-felhasználó szkripteket futtat, előfordulhat, hogy az adatbázis-felhasználónak más adatbázisokból kell adatokat olvasnia. Előfordulhat, hogy az adatbázis-felhasználónak új táblákat kell létrehoznia az eredmények tárolásához és adatok táblákba való írásához.
Minden R- vagy Python-szkriptet futtató adatbázis-felhasználói fiókhoz vagy SQL-bejelentkezéshez győződjön meg arról, hogy rendelkezik a megfelelő engedélyekkel az adott adatbázishoz:
-
db_datareaderadatok olvasásához. -
db_datawriterobjektumokat menthet az adatbázisba. -
db_ddladminbetanított és szerializált adatokat tartalmazó objektumok, például tárolt eljárások vagy táblák létrehozása.
Az alábbi Transact-SQL utasítás például megadja az SQL-bejelentkezési MySQLLogin a T-SQL-lekérdezések futtatásának jogosultságát az ML_Samples adatbázisban. Az utasítás futtatásához az SQL-bejelentkezésnek már léteznie kell a kiszolgáló biztonsági környezetében. További információ: sp_addrolemember (Transact-SQL).
USE ML_Samples
GO
EXEC sp_addrolemember 'db_datareader', 'MySQLLogin'
Következő lépések
Az egyes szerepkörök engedélyeivel kapcsolatos további információkért lásd: Adatbázisszintű szerepkörök.