Megosztás a következőn keresztül:


Részben tartalmazott adatbázisra való migráció

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.

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.

  1. Az Object Explorerben kattintson a jobb gombbal a kiszolgáló nevére, majd kattintson a Tulajdonságokparancsra.

  2. 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.

  3. 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.

  1. Az Object Explorerben bontsa ki Adatbázisok, kattintson a jobb gombbal a konvertálni kívánt adatbázisra, majd kattintson a Tulajdonságokparancsra.

  2. A Beállítások lapon változtassa meg a Elszigetelés típusa beállítást részlegesértékre.

  3. 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)