Verschieben einer TDE-geschützten Datenbank auf einen anderen SQL-ServerMove a TDE Protected Database to Another SQL Server

GILT FÜR: JaSQL Server NeinAzure SQL-Datenbank NeinAzure Synapse Analytics (SQL DW) NeinParallel Data Warehouse APPLIES TO: YesSQL Server NoAzure SQL Database NoAzure Synapse Analytics (SQL DW) NoParallel Data Warehouse

In diesem Thema wird die Vorgehensweise zum Schutz einer Datenbank anhand von Transparent Data Encryption (TDE) und das Verschieben der Datenbank in eine andere Instanz von SQL ServerSQL Server mithilfe von SQL Server Management StudioSQL Server Management Studio oder Transact-SQLTransact-SQL beschrieben.This topic describes how to protect a database by using transparent data encryption (TDE), and then move the database to another instance of SQL ServerSQL Server by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. TDE führt die E/A-Verschlüsselung und -Entschlüsselung der Daten- und Protokolldateien in Echtzeit durch.TDE performs real-time I/O encryption and decryption of the data and log files. Die Verschlüsselung verwendet einen Datenbank-Verschlüsselungsschlüssel (DEK), der im Startdatensatz der Datenbank gespeichert wird und während der Wiederherstellung zur Verfügung steht.The encryption uses a database encryption key (DEK), which is stored in the database boot record for availability during recovery. Der DEK ist ein symmetrischer Schlüssel, der durch ein in der master -Datenbank des Servers gespeichertes Zertifikat gesichert wird, oder ein asymmetrischer Schlüssel, der von einem EKM-Modul geschützt wird.The DEK is a symmetric key secured by using a certificate stored in the master database of the server or an asymmetric key protected by an EKM module.

EinschränkungenLimitations and Restrictions

  • Beim Verschieben einer TDE-geschützten Datenbank muss auch das Zertifikat oder der asymmetrische Schlüssel verschoben werden, mit dem der DEK geöffnet wird.When moving a TDE protected database, you must also move the certificate or asymmetric key that is used to open the DEK. Das Zertifikat oder der asymmetrische Schlüssel muss in der Masterdatenbank des Zielservers installiert sein, damit von SQL ServerSQL Server auf die Datenbankdateien zugegriffen werden kann.The certificate or asymmetric key must be installed in the master database of the destination server, so that SQL ServerSQL Server can access the database files. Weitere Informationen finden Sie unter Transparente Datenverschlüsselung (TDE).For more information, see Transparent Data Encryption (TDE).

  • Bewahren Sie Kopien der Zertifikatdatei und der Datei mit dem privaten Schlüssel auf, um das Zertifikat wiederherzustellen.You must retain copies of both the certificate file and the private key file in order to recover the certificate. Das Kennwort für den privaten Schlüssel muss nicht mit dem Kennwort für den Datenbank-Hauptschlüssel übereinstimmen.The password for the private key does not have to be the same as the database master key password.

  • SQL ServerSQL Server SQL Server speichert die hier erstellten Dateien standardmäßig in C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA .stores the files created here in C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA by default. Die Dateinamen und -orte können individuell abweichen.Your file names and locations might be different.

BerechtigungenPermissions

  • Erfordert CONTROL DATABASE -Berechtigung für die Masterdatenbank , um den Datenbankhauptschlüssel zu erstellen.Requires CONTROL DATABASE permission on the master database to create the database master key.

  • Erfordert CREATE CERTIFICATE -Berechtigung für die Masterdatenbank , um das Zertifikat zu erstellen, von dem der DEK geschützt wird.Requires CREATE CERTIFICATE permission on the master database to create the certificate that protects the DEK.

  • Erfordert die CONTROL DATABASE -Berechtigung für die verschlüsselte Datenbank und die VIEW DEFINITION -Berechtigung für das Zertifikat oder den asymmetrischen Schlüssel, die zum Verschlüsseln des Verschlüsselungsschlüssels für die Datenbank verwendet werden.Requires CONTROL DATABASE permission on the encrypted database and VIEW DEFINITION permission on the certificate or asymmetric key that is used to encrypt the database encryption key.

So erstellen Sie eine durch transparente Datenverschlüsselung geschützte DatenbankTo create a database protected by transparent data encryption

Die folgenden Verfahren zeigen, dass Sie eine von TDE geschützte Datenbank mithilfe von SQL Server Management Studio und Transact-SQL erstellen sollten.The following procedures show you have to create a database protected by TDE using SQL Server Management Studio and by using Transact-SQL.

Verwenden von SQL Server Management StudioUsing SQL Server Management Studio

  1. Erstellen Sie einen Datenbank-Hauptschlüssel und ein Zertifikat in der master -Datenbank.Create a database master key and certificate in the master database. Weitere Informationen finden Sie weiter unten unter Verwenden von Transact-SQL .For more information, see Using Transact-SQL below.

  2. Erstellen Sie eine Sicherung des Serverzertifikats in der Masterdatenbank .Create a backup of the server certificate in the master database. Weitere Informationen finden Sie weiter unten unter Verwenden von Transact-SQL .For more information, see Using Transact-SQL below.

  3. Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf den Ordner Datenbanken , und klicken Sie dann auf Neue Datenbank.In Object Explorer, right-click the Databases folder and select New Database.

  4. Geben Sie im Dialogfeld Neue Datenbank in das Feld Datenbankname den Namen der neuen Datenbank ein.In the New Database dialog box, in the Database name box, enter the name of the new database.

  5. Geben Sie im Feld Besitzer den Namen des Besitzers der neuen Datenbank ein.In the Owner box, enter the name of the new database's owner. Klicken Sie alternativ auf die Auslassungspunkte (…) , um das Dialogfeld Datenbankbesitzer auswählen zu öffnen.Alternately, click the ellipsis (...) to open the Select Database Owner dialog box. Weitere Informationen zum Erstellen einer neuen Datenbank finden Sie unter Create a Database.For more information on creating a new database, see Create a Database.

  6. Klicken Sie im Objekt-Explorer auf das Pluszeichen, um den Ordner Datenbank zu erweitern.In Object Explorer, click the plus sign to expand the Databases folder.

  7. Klicken Sie mit der rechten Maustaste auf die Datenbank, die Sie erstellt haben, zeigen Sie auf Tasks, und wählen Sie Datenbankverschlüsselung verwaltenaus.Right-click the database you created, point to Tasks, and select Manage Database Encryption.

    Die folgenden Optionen sind im Dialogfeld Datenbankverschlüsselung verwalten verfügbar.The following options are available on the Manage Database Encryption dialog box.

    VerschlüsselungsalgorithmusEncryption Algorithm
    Zeigt den für die Datenbankverschlüsselung zu verwendenden Algorithmus an oder legt ihn fest.Displays or sets the algorithm to use for database encryption. Der Standardalgorithmus istAES128 .AES128 is the default algorithm. Dieses Feld darf nicht leer sein.This field cannot be blank. Weitere Informationen zur Verschlüsselung von Algorithmen finden Sie unter Choose an Encryption Algorithm.For more information on encryption algorithms, see Choose an Encryption Algorithm.

    Serverzertifikat verwendenUse server certificate
    Legt fest, dass die Verschlüsselung durch ein Zertifikat gesichert wird.Sets the encryption to be secured by a certificate. Wählen Sie einen Eintrag aus der Liste aus.Select one from the list. Wenn Sie nicht über die Berechtigung VIEW DEFINITION verfügen, ist diese Liste leer.If you do not have the VIEW DEFINITION permission on server certificates, this list will be empty. Wenn als Verschlüsselungsmethode das Zertifikat ausgewählt wird, darf dieser Wert nicht leer sein.If a certificate method of encryption is selected, this value cannot be empty. Weitere Informationen zu Zertifikaten finden Sie unter SQL Server Certificates and Asymmetric Keys.For more information about certificates, see SQL Server Certificates and Asymmetric Keys.

    Asymmetrischen Serverschlüssel verwendenUse server asymmetric key
    Legt fest, dass die Verschlüsselung durch einen asymmetrischen Schlüssel gesichert wird.Sets the encryption to be secured by an asymmetric key. Nur verfügbare asymmetrische Schlüssel werden angezeigt.Only available asymmetric keys are displayed. Nur ein asymmetrischer von einem EKM-Modul geschützter Schlüssel kann mit TDE eine Datenbank verschlüsseln.Only an asymmetric key protected by an EKM module can encrypt a database using TDE.

    Datenbankverschlüsselung aktivierenSet Database Encryption On
    Ändert die Datenbank, um TDE zu aktivieren bzw. zu deaktivieren.Alters the database to turn on (checked) or turn off (unchecked) TDE.

  8. Wenn Sie fertig sind, klicken Sie auf OK.When finished, click OK.

Verwenden von Transact-SQLUsing Transact-SQL

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Datenbank-EngineDatabase Engine-Instanz her.In Object Explorer, connect to an instance of Datenbank-EngineDatabase Engine.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.On the Standard bar, click New Query.

  3. Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen.Copy and paste the following example into the query window and click Execute.

    -- Create a database master key and a certificate in the master database.  
    USE master ;  
    GO  
    CREATE MASTER KEY ENCRYPTION BY PASSWORD = '*rt@40(FL&dasl1';  
    GO  
    CREATE CERTIFICATE TestSQLServerCert   
    WITH SUBJECT = 'Certificate to protect TDE key'  
    GO  
    -- Create a backup of the server certificate in the master database.  
    -- The following code stores the backup of the certificate and the private key file in the default data location for this instance of SQL Server   
    -- (C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA).  
    
    BACKUP CERTIFICATE TestSQLServerCert   
    TO FILE = 'TestSQLServerCert'  
    WITH PRIVATE KEY   
    (  
        FILE = 'SQLPrivateKeyFile',  
        ENCRYPTION BY PASSWORD = '*rt@40(FL&dasl1'  
    );  
    GO  
    -- Create a database to be protected by TDE.  
    CREATE DATABASE CustRecords ;  
    GO  
    -- Switch to the new database.  
    -- Create a database encryption key, that is protected by the server certificate in the master database.   
    -- Alter the new database to encrypt the database using TDE.  
    USE CustRecords;  
    GO  
    CREATE DATABASE ENCRYPTION KEY  
    WITH ALGORITHM = AES_128  
    ENCRYPTION BY SERVER CERTIFICATE TestSQLServerCert;  
    GO  
    ALTER DATABASE CustRecords  
    SET ENCRYPTION ON;  
    GO  
    

Weitere Informationen finden Sie unterFor more information, see:

So verschieben Sie eine durch transparente Datenverschlüsselung geschützte DatenbankTo move a database protected by transparent data encryption

Die folgenden Verfahren zeigen, dass Sie eine von TDE geschützte Datenbank mithilfe von SQL Server Management Studio und Transact-SQL verschieben sollten.The following procedures show you have to move a database protected by TDE using SQL Server Management Studio and by using Transact-SQL.

Verwenden von SQL Server Management StudioUsing SQL Server Management Studio

  1. Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf die Datenbank, die Sie oben verschlüsselt haben, zeigen Sie auf Tasks, und wählen Sie Trennen... aus.In Object Explorer, right-click the database you encrypted above, point to Tasks and select Detach....

    Die folgenden Optionen sind im Dialogfeld Datenbank trennen verfügbar.The following options are available in the Detach Database dialog box.

    Zu trennende DatenbankenDatabases to detach
    Führt die zu trennenden Datenbanken auf.Lists the databases to detach.

    Database NameDatabase Name
    Zeigt den Namen der zu trennenden Datenbank an.Displays the name of the database to be detached.

    Verbindungen löschenDrop Connections
    Trennt die Verbindungen zu der angegebenen Datenbank.Disconnect connections to the specified database.

    Hinweis

    Sie können eine Datenbank mit aktiven Verbindungen nicht trennen.You cannot detach a database with active connections.

    StatistikaktualisierungUpdate Statistics
    Standardmäßig werden durch den Trennvorgang beim Trennen der Datenbank die veralteten Optimierungsstatistiken beibehalten. Um die vorhandenen Optimierungsstatistiken zu aktualisieren, aktivieren Sie dieses Kontrollkästchen.By default, the detach operation retains any out-of-date optimization statistics when detaching the database; to update the existing optimization statistics, click this check box.

    Volltextkataloge beibehaltenKeep Full-Text Catalogs
    Standardmäßig werden während des Trennvorgangs alle der Datenbank zugeordneten Volltextkataloge beibehalten.By default, the detach operation keeps any full-text catalogs that are associated with the database. Um sie zu entfernen, deaktivieren Sie das Kontrollkästchen Volltextkataloge beibehalten .To remove them, clear the Keep Full-Text Catalogs check box. Diese Option wird nur beim Aktualisieren einer Datenbank von SQL Server 2005 (9.x)SQL Server 2005 (9.x)angezeigt.This option appears only when you are upgrading a database from SQL Server 2005 (9.x)SQL Server 2005 (9.x).

    StatusStatus
    Zeigt für den Status einen der folgenden Werte an: Bereit oder Nicht bereit.Displays one of the following states: Ready or Not ready.

    MeldungMessage
    Unter Meldung können folgende Informationen zur Datenbank angezeigt werden:The Message column may display information about the database, as follows:

    • Wenn eine Datenbank an einer Replikation beteiligt ist, hat der Status den Wert Nicht bereit , und unter Meldung wird Die Datenbank wurde repliziertangezeigt.When a database is involved with replication, the Status is Not ready and the Message column displays Database replicated.

    • Wenn eine Datenbank über mindestens eine Verbindung verfügt, weist der Status den Wert Nicht bereit auf, und in der Spalte Nachricht wird <number_of_active_connections> Aktive Verbindung(en) angezeigt, z. B.: 1 Aktive Verbindung(en) .When a database has one or more active connections, the Status is Not ready and the Message column displays <number_of_active_connections>Active connection(s) - for example: 1 Active connection(s). Bevor Sie die Datenbank trennen können, müssen Sie durch Auswählen der Option Verbindungen löschenalle aktiven Verbindungen trennen.Before you can detach the database, you need to disconnect any active connections by selecting Drop Connections.

    Weitere Informationen zu einer Meldung erhalten Sie, indem Sie auf den Linktext klicken, um den Aktivitätsmonitor zu öffnen.To obtain more information about a message, click the hyperlinked text to open Activity Monitor.

  2. Klicken Sie auf OK.Click OK.

  3. Verwenden Sie den Windows-Explorer, um Datenbankdateien vom Quellserver an den gleichen Ort auf dem Zielserver zu verschieben oder zu kopieren.Using Windows Explorer, move or copy the database files from the source server to the same location on the destination server.

  4. Verwenden Sie Windows-Explorer, um die Sicherung des Serverzertifikats und die Datei mit dem privaten Schlüssel vom Quellserver an den gleichen Ort auf dem Zielserver zu verschieben oder zu kopieren.Using Windows Explorer, move or copy the backup of the server certificate and the private key file from the source server to the same location on the destination server.

  5. Erstellen Sie für die Zielinstanz von SQL ServerSQL Servereinen Datenbank-Hauptschlüssel.Create a database master key on the destination instance of SQL ServerSQL Server. Weitere Informationen finden Sie weiter unten unter Verwenden von Transact-SQL .For more information, see Using Transact-SQL below.

  6. Erstellen Sie anhand der entsprechenden Sicherungsdatei das Serverzertifikat neu.Recreate the server certificate by using the original server certificate backup file. Weitere Informationen finden Sie weiter unten unter Verwenden von Transact-SQL .For more information, see Using Transact-SQL below.

  7. Klicken Sie im Objekt-Explorer in SQL Server Management StudioSQL Server Management Studio mit der rechten Maustaste auf den Ordner Datenbanken, und klicken Sie anschließend auf Anfügen... .In Object Explorer in SQL Server Management StudioSQL Server Management Studio, right-click the Databases folder and select Attach....

  8. Klicken Sie im Dialogfeld Datenbanken anfügen unter Anzufügende Datenbankenauf Hinzufügen.In the Attach Databases dialog box, under Databases to attach, click Add.

  9. Wählen Sie im Dialogfeld Lokale Datenbankdateien – server_name die Datenbankdatei aus, die an den neuen Server angefügt werden soll, und klicken Sie auf OK.In the Locate Database Files -server_name dialog box, select the database file to attach to the new server and click OK.

    Die folgenden Optionen sind im Dialogfeld Datenbanken anfügen verfügbar.The following options are available in the Attach Databases dialog box.

    Anzufügende DatenbankenDatabases to attach
    Zeigt Informationen zu den ausgewählten Datenbanken an.Displays information about the selected databases.

    <Keine Spaltenüberschrift><no column header>
    Zeigt ein Symbol an, das den Status des Anfügevorgangs angibt.Displays an icon indicating the status of the attach operation. Die möglichen Symbole werden in der unten stehenden Beschreibung von Status beschrieben.The possible icons are described in the Status description, below).

    Speicherort für MDF-DateiMDF File Location
    Zeigt den Pfad und den Dateinamen der ausgewählten MDF-Datei an.Displays the path and file name of the selected MDF file.

    Database NameDatabase Name
    Zeigt den Namen der Datenbank an.Displays the name of the database.

    Anfügen alsAttach As
    Gibt wahlweise einen anderen Namen für die anzufügende Datenbank an.Optionally, specifies a different name for the database to attach as.

    BesitzerOwner
    Zeigt eine Dropdownliste mit möglichen Datenbankbesitzern an, aus der Sie wahlweise einen anderen Besitzer auswählen können.Provides a drop-down list of possible database owners from which you can optionally select a different owner.

    StatusStatus
    Zeigt den Status der Datenbank an (siehe folgende Tabelle).Displays the status of the database according to the following table.

    SymbolIcon StatustextStatus text BESCHREIBUNGDescription
    (Kein Symbol)(No icon) (Kein Text)(No text) Das Anfügen hat noch nicht begonnen oder steht für dieses Objekt noch aus.Attach operation has not been started or may be pending for this object. Dies ist der Standardwert bei Öffnen des Dialogfelds.This is the default when the dialog is opened.
    Grünes, nach rechts zeigendes DreieckGreen, right-pointing triangle In BearbeitungIn progress Das Anfügen hat begonnen, ist aber noch nicht abgeschlossen.Attach operation has been started but it is not complete.
    Grünes HäkchenGreen check mark ErfolgSuccess Das Objekt wurde erfolgreich angefügt.The object has been attached successfully.
    Roter Kreis mit einem weißen Kreuz darinRed circle containing a white cross FehlerError Beim Anfügen ist ein Fehler aufgetreten. Der Vorgang konnte deshalb nicht erfolgreich abgeschlossen werden.Attach operation encountered an error and did not complete successfully.
    Kreis mit zwei schwarzen Quadranten (links und rechts) und zwei weißen Quadranten (oben und unten) darinCircle containing two black quadrants (on left and right) and two white quadrants (on top and bottom) BeendetStopped Das Anfügen wurde nicht erfolgreich abgeschlossen, weil der Benutzer den Vorgang angehalten hat.Attach operation was not completed successfully because the user stopped the operation.
    Kreis mit einem gekrümmten Pfeil darin, der entgegengesetzt der Uhrzeigerrichtung zeigtCircle containing a curved arrow pointing counter-clockwise Rollback wurde ausgeführtRolled Back Anfügen war erfolgreich, es wurde jedoch ein Rollback durchgeführt, weil beim Anfügen eines anderen Objekts ein Fehler aufgetreten ist.Attach operation was successful but it has been rolled back due to an error during attachment of another object.

    MeldungMessage
    Zeigt entweder eine leere Meldung oder einen "Datei nicht gefunden"-Link an.Displays either a blank message or a "File not found" hyperlink.

    Add (Hinzufügen)Add
    Suchen Sie die erforderlichen Hauptdatenbankdateien.Find the necessary main database files. Wenn der Benutzer eine MDF-Datei auswählt, werden entsprechende Informationen automatisch in die jeweiligen Felder des Rasters Anzufügende Datenbank eingetragen.When the user selects an .mdf file, applicable information is automatically filled in the respective fields of the Databases to attach grid.

    RemoveRemove
    Entfernt die ausgewählte Datei aus dem Raster Anzufügende Datenbank .Removes the selected file from the Databases to attach grid.

    " " Datenbankdetails" <database_name> " database details
    Zeigt die Namen der anzufügenden Dateien an.Displays the names of the files to be attached. Klicken Sie zum Überprüfen oder Ändern des Pfadnamens einer Datei auf die Schaltfläche Durchsuchen ( ).To verify or change the pathname of a file, click the Browse button (...).

    Hinweis

    Wenn eine Datei nicht vorhanden ist, wird in der Spalte Meldung "Nicht gefunden" angezeigt.If a file does not exist, the Message column displays "Not found." Wenn keine Protokolldatei gefunden wird, liegt sie in einem anderen Verzeichnis oder wurde gelöscht.If a log file is not found, it exists in another directory or has been deleted. Dann müssen Sie entweder den Dateipfad im Raster Datenbankdetails ändern, um auf den richtigen Pfad zu verweisen, oder die Protokolldatei aus dem Raster entfernen.You need to either update the file path in the database details grid to point to the correct location or remove the log file from the grid. Wenn keine .ndf-Datei gefunden wurde, müssen Sie ihren Pfad im Raster aktualisieren, um auf den richtigen Pfad zu verweisen.If an .ndf data file is not found, you need to update its path in the grid to point to the correct location.

    OriginaldateinameOriginal File Name
    Zeigt den Namen der angefügten Datei an, die zur Datenbank gehört.Displays the name of the attached file belonging to the database.

    DateitypFile Type
    Gibt den Dateityp an: Datendatei oder Protokolldatei.Indicates the type of file, Data or Log.

    Aktueller DateipfadCurrent File Path
    Zeigt den Pfad zur ausgewählten Datenbankdatei anDisplays the path to the selected database file. Die Pfadangabe kann manuell bearbeitet werden.The path can be edited manually.

    MeldungMessage
    Zeigt entweder eine leere Meldung oder einen „Datei nicht gefunden“-Hyperlink an.Displays either a blank message or a "File not found" hyperlink.

Verwenden von Transact-SQLUsing Transact-SQL

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Datenbank-EngineDatabase Engine-Instanz her.In Object Explorer, connect to an instance of Datenbank-EngineDatabase Engine.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.On the Standard bar, click New Query.

  3. Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen.Copy and paste the following example into the query window and click Execute.

    -- Detach the TDE protected database from the source server.   
    USE master ;  
    GO  
    EXEC master.dbo.sp_detach_db @dbname = N'CustRecords';  
    GO  
    -- Move or copy the database files from the source server to the same location on the destination server.   
    -- Move or copy the backup of the server certificate and the private key file from the source server to the same location on the destination server.   
    -- Create a database master key on the destination instance of SQL Server.   
    USE master;  
    GO  
    CREATE MASTER KEY ENCRYPTION BY PASSWORD = '*rt@40(FL&dasl1';  
    GO  
    -- Recreate the server certificate by using the original server certificate backup file.   
    -- The password must be the same as the password that was used when the backup was created.  
    
    CREATE CERTIFICATE TestSQLServerCert   
    FROM FILE = 'TestSQLServerCert'  
    WITH PRIVATE KEY   
    (  
        FILE = 'SQLPrivateKeyFile',  
        DECRYPTION BY PASSWORD = '*rt@40(FL&dasl1'  
    );  
    GO  
    -- Attach the database that is being moved.   
    -- The path of the database files must be the location where you have stored the database files.  
    CREATE DATABASE [CustRecords] ON   
    ( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\CustRecords.mdf' ),  
    ( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\CustRecords_log.LDF' )  
    FOR ATTACH ;  
    GO  
    

Weitere Informationen finden Sie unterFor more information, see:

Weitere InformationenSee Also

Anfügen und Trennen von Datenbanken (SQL Server) Database Detach and Attach (SQL Server)
Transparent Data Encryption mit Azure SQL-DatenbankTransparent Data Encryption with Azure SQL Database