Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Ez a témakör azt ismerteti, hogyan készülhet fel a részben tartalmazott adatbázismodellre való váltásra, majd ismerteti a migrálás lépéseit.
Ebben a témakörben:
Adatbázis áttelepítésének előkészítése
Tekintse át az alábbi elemeket, amikor fontolóra veszi az adatbázis részlegesen tartalmazott adatbázismodellbe való migrálását.
Ismernie kell a részben tartalmazott adatbázismodellt. További információ: Tartalmazott adatbázisok.
Ismernie kell a részben tárolt adatbázisokra jellemző kockázatokat. További információ: Ajánlott biztonsági eljárások a tartalmazott adatbázisokkal.
A tartalmazott adatbázisok nem támogatják a replikációt, az adatrögzítést vagy a változáskövetést. Ellenőrizze, hogy az adatbázis nem használja-e ezeket a funkciókat.
Tekintse át a részben tartalmazott adatbázisokhoz módosított adatbázis-funkciók listáját. További információ: Módosított szolgáltatások (tartalmazott adatbázis).
A(z) sys.dm_db_uncontained_entities (Transact-SQL) lekérdezéssel meg lehet találni a nem tartalmazott objektumokat vagy funkciókat az adatbázisban. További információ:
Figyelje meg a database_uncontained_usage XEventet, hogy lássa, mikor használják a nem felügyelt funkciókat.
Tartalmazott adatbázisok engedélyezése
A tartalmazott adatbázisokat engedélyezni kell az SQL Server-adatbázismotor példányán a tartalmazott adatbázisok létrehozása előtt.
Tartalmazott adatbázisok engedélyezése Transact-SQL használatával
Az alábbi példa lehetővé teszi a tartalmazott adatbázisokat az SQL Server-adatbázismotor példányán.
sp_configure 'contained database authentication', 1;
GO
RECONFIGURE ;
GO
Tartalmazott adatbázisok engedélyezése a Management Studióval
Az alábbi példa lehetővé teszi a tartalmazott adatbázisokat az SQL Server-adatbázismotor példányán.
Az Object Explorerben kattintson a jobb gombbal a kiszolgáló nevére, majd kattintson a Tulajdonságokparancsra.
A Speciális lapon, a Elhatárolás szakaszában állítsa a A tartalmazott adatbázisok engedélyezése beállítást a Trueértékre.
Válassza OKlehetőséget.
Adatbázis részleges tartalomúvá alakítása
Az adatbázist a rendszer a CONTAINMENT beállítás módosításával konvertálja a tárolt adatbázissá.
Adatbázis részlegesen tartalmazottá konvertálása a(z) Transact-SQL használatával
Az alábbi példa egy Accounting nevű adatbázist részlegesen tartalmazott adatbázissá konvertál.
USE [master]
GO
ALTER DATABASE [Accounting] SET CONTAINMENT = PARTIAL
GO
Adatbázis konvertálása részben önállóvá a Management Studio használatával
Az alábbi példa egy adatbázist részlegesen hasonított adatbázissá alakít.
Az Object Explorerben bontsa ki Adatbázisok, kattintson a jobb gombbal a konvertálni kívánt adatbázisra, majd kattintson a Tulajdonságokparancsra.
A Beállítások lapon változtassa meg a Elszigetelés típusa beállítást részlegesértékre.
Válassza OKlehetőséget.
Felhasználók migrálása a tárolt adatbázis felhasználóira
Az alábbi példa az SQL Server-bejelentkezéseken alapuló összes felhasználót áttelepíti a jelszóval rendelkező adatbázis-felhasználókra. A példa kizárja a nem engedélyezett bejelentkezéseket. A példát a tárolt adatbázisban kell végrehajtani.
DECLARE @username sysname ;
DECLARE user_cursor CURSOR
FOR
SELECT dp.name
FROM sys.database_principals AS dp
JOIN sys.server_principals AS sp
ON dp.sid = sp.sid
WHERE dp.authentication_type = 1 AND sp.is_disabled = 0;
OPEN user_cursor
FETCH NEXT FROM user_cursor INTO @username
WHILE @@FETCH_STATUS = 0
BEGIN
EXECUTE sp_migrate_user_to_contained
@username = @username,
@rename = N'keep_name',
@disablelogin = N'disable_login';
FETCH NEXT FROM user_cursor INTO @username
END
CLOSE user_cursor ;
DEALLOCATE user_cursor ;
Lásd még:
zárt adatbázisok
sp_migrate_user_to_contained (Transact-SQL)
sys.dm_db_uncontained_entities (Transact-SQL)