Megosztás:


Python- és R-szkriptek SQL Server Machine Learning Services használatával történő végrehajtásához az adatbázis felhasználóinak engedélyt ad

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_datareader adatok olvasásához.
  • db_datawriter objektumokat menthet az adatbázisba.
  • db_ddladmin betaní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.