Anfügen einer Datenbank

In diesem Thema wird beschrieben, wie Sie eine Datenbank in SQL Server 2014 mithilfe von SQL Server Management Studio oder Transact-SQL anfügen. Sie können diese Funktion verwenden, um eine SQL Server-Datenbank zu kopieren, zu verschieben oder zu aktualisieren.

In diesem Thema

Vorbereitungen

Voraussetzungen

  • Die Datenbank muss zuerst getrennt werden. Wenn Sie versuchen, eine Datenbank anzufügen, die nicht getrennt wurde, wird ein Fehler zurückgegeben. Weitere Informationen finden Sie unter Trennen einer Datenbank.

  • Wenn Sie eine Datenbank anfügen, müssen alle Datendateien (MDF- und LDF-Dateien) verfügbar sein. Wenn eine Datendatei einen anderen Pfad als beim Erstellen oder beim letzten Anfügen der Datenbank aufweist, müssen Sie den aktuellen Pfad der Datei angeben.

  • Wenn Sie eine Datenbank anfügen, wenn sich MDF- und LDF-Dateien in verschiedenen Verzeichnissen befinden und einer der Pfade \\?\GlobalRoot enthält, schlägt der Vorgang fehl.

Empfehlungen

Es wird empfohlen, Datenbanken mithilfe des ALTER DATABASE geplanten Verlagerungsverfahrens zu verschieben, anstatt Die Datenbank zu trennen und anzufügen. Weitere Informationen finden Sie unter Move User Databases.

Sicherheit

Dateizugriffsberechtigungen werden während einer Reihe von Datenbankvorgängen festgelegt, einschließlich des Trennens oder Anfügens einer Datenbank. Informationen zu Dateiberechtigungen, die festgelegt werden, wenn eine Datenbank getrennt und angefügt wird, finden Sie unter Sichern von Daten und Protokolldateien in SQL Server 2008 R2 Books Online.

Vom Anfügen oder Wiederherstellen von Datenbanken aus unbekannten oder nicht vertrauenswürdigen Quellen wird abgeraten. Solche Datenbanken können schädlichen Code enthalten, der möglicherweise unbeabsichtigten Transact-SQL -Code ausführt oder Fehler verursacht, indem er das Schema oder die physische Datenbankstruktur ändert. Bevor Sie eine Datenbank aus einer unbekannten oder nicht vertrauenswürdigen Quelle verwenden, führen Sie auf einem Nichtproduktionsserver DBCC CHECKDB für die Datenbank aus. Überprüfen Sie außerdem den Code in der Datenbank, z.B. gespeicherte Prozeduren oder anderen benutzerdefinierten Code. Weitere Informationen zum Anfügen von Datenbanken sowie Informationen zu Änderungen, die an Metadaten vorgenommen werden, wenn Sie eine Datenbank anfügen, finden Sie unter Anfügen und Trennen von Datenbanken (SQL Server).

Berechtigungen

Erfordert die Berechtigung CREATE DATABASE, CREATE ANY DATABASE oder ALTER ANY DATABASE.

Verwendung von SQL Server Management Studio

So fügen Sie eine Datenbank an

  1. Stellen Sie in SQL Server Management Studio Objekt-Explorer eine Verbindung mit einer Instanz des SQL Server-Datenbank-Engine her, und erweitern Sie diese Instanz.

  2. Klicken Sie mit der rechten Maustaste auf Datenbanken , und klicken Sie auf Anfügen.

  3. Wenn Sie die anzufügende Datenbank angeben möchten, klicken Sie im Dialogfeld Datenbanken anfügen auf Hinzufügen. Wählen Sie dann im Dialogfeld Datenbankdateien suchen den Datenträger aus, auf dem die Datenbank gespeichert ist. Erweitern Sie die Verzeichnisstruktur, um die MDF-Datei der Datenbank zu suchen und auszuwählen. Beispiel:

    C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\AdventureWorks2012_Data.mdf

    Wichtig

    Wenn Sie versuchen, eine Datenbank auszuwählen, die bereits angefügt wurde, wird ein Fehler generiert.

    Anzufügende Datenbanken
    Zeigt Informationen zu den ausgewählten Datenbanken an.

    <Keine Spaltenüberschrift>
    Zeigt ein Symbol an, das den Status des Anfügevorgangs angibt. Die möglichen Symbole werden in der unten stehenden Beschreibung von Status beschrieben.

    Speicherort für MDF-Datei
    Zeigt den Pfad und den Dateinamen der ausgewählten MDF-Datei an.

    Database Name
    Zeigt den Namen der Datenbank an.

    Anfügen als
    Gibt wahlweise einen anderen Namen für die anzufügende Datenbank an.

    Besitzer
    Zeigt eine Dropdownliste mit möglichen Datenbankbesitzern an, aus der Sie wahlweise einen anderen Besitzer auswählen können.

    Status
    Zeigt den Status der Datenbank an (siehe folgende Tabelle).

    Symbol Statustext Beschreibung
    (Kein Symbol) (Kein Text) Das Anfügen hat noch nicht begonnen oder steht für dieses Objekt noch aus. Dies ist der Standardwert bei Öffnen des Dialogfelds.
    Grünes, nach rechts zeigendes Dreieck In Bearbeitung Das Anfügen hat begonnen, ist aber noch nicht abgeschlossen.
    Grünes Häkchen Erfolgreich Das Objekt wurde erfolgreich angefügt.
    Roter Kreis mit einem weißen Kreuz darin Fehler Beim Anfügen ist ein Fehler aufgetreten. Der Vorgang konnte deshalb nicht erfolgreich abgeschlossen werden.
    Kreis mit zwei schwarzen Quadranten (links und rechts) und zwei weißen Quadranten (oben und unten) darin Beendet Das Anfügen wurde nicht erfolgreich abgeschlossen, weil der Benutzer den Vorgang angehalten hat.
    Kreis mit einem gekrümmten Pfeil darin, der entgegengesetzt der Uhrzeigerrichtung zeigt Rollback wurde ausgeführt Anfügen war erfolgreich, es wurde jedoch ein Rollback durchgeführt, weil beim Anfügen eines anderen Objekts ein Fehler aufgetreten ist.

    Meldung
    Zeigt entweder eine leere Meldung oder einen „Datei nicht gefunden“-Hyperlink an.

    Add (Hinzufügen)
    Suchen Sie die erforderlichen Hauptdatenbankdateien. Wenn der Benutzer eine MDF-Datei auswählt, werden entsprechende Informationen automatisch in die jeweiligen Felder des Rasters Anzufügende Datenbank eingetragen.

    Remove
    Entfernt die ausgewählte Datei aus dem Raster Anzufügende Datenbank .

    <database_name> “ Datenbankdetails
    Zeigt die Namen der anzufügenden Dateien an. Klicken Sie zum Überprüfen oder Ändern des Pfadnamens einer Datei auf die Schaltfläche Durchsuchen ().

    Hinweis

    Wenn keine Datei vorhanden ist, wird in der Spalte Nachricht „Nicht gefunden“ angezeigt. Wenn eine Protokolldatei nicht gefunden wird, ist sie in einem anderen Verzeichnis vorhanden oder wurde gelöscht. 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. Wenn keine .ndf-Datei gefunden wurde, müssen Sie ihren Pfad im Raster aktualisieren, um auf den richtigen Pfad zu verweisen.

    Originaldateiname
    Zeigt den Namen der angefügten Datei an, die zur Datenbank gehört.

    Dateityp
    Gibt den Dateityp an: Datendatei oder Protokolldatei.

    Aktueller Dateipfad
    Zeigt den Pfad zur ausgewählten Datenbankdatei an Die Pfadangabe kann manuell bearbeitet werden.

    Meldung
    Zeigt entweder eine leere Meldung oder einen „Datei nicht gefunden“-Hyperlink an.

Verwenden von Transact-SQL

So fügen Sie eine Datenbank an

  1. Stellen Sie eine Verbindung mit dem Datenbank-Engineher.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. Verwenden Sie die CREATE DATABASE-Anweisung mit dem FOR ATTACH Schließen.

    Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen. In diesem Beispiel werden die Dateien der AdventureWorks2012-Datenbank angefügt und in die Datenbank MyAdventureWorksumbenannt.

    CREATE DATABASE MyAdventureWorks   
        ON (FILENAME = 'C:\MySQLServer\AdventureWorks_Data.mdf'),   
        (FILENAME = 'C:\MySQLServer\AdventureWorks_Log.ldf')   
        FOR ATTACH;  
    

    Hinweis

    Alternativ können Sie die gespeicherte Prozedur sp_attach_db oder sp_attach_single_file_db verwenden. Diese Prozeduren werden jedoch in einer zukünftigen Version von Microsoft SQL Server entfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden. Es wird empfohlen, CREATE DATABASE zu verwenden ... STATTDESSEN FOR ATTACH.

Nachverfolgung: Nach dem Aktualisieren einer SQL Server-Datenbank

Wenn Sie ein Upgrade einer Datenbank mithilfe der Attach-Methode durchführen, wird die Datenbank sofort verfügbar und automatisch aktualisiert. Wenn die Datenbank Volltextindizes aufweist, werden diese beim Upgrade entweder importiert, zurückgesetzt oder neu erstellt, je nach der Einstellung der Servereigenschaft Volltextupgrade-Option . Wenn die Upgradeoption auf Importieren oder Neu erstellenfestgelegt ist, sind die Volltextindizes während des Upgrades nicht verfügbar. Je nach Menge der indizierten Daten kann der Importvorgang mehrere Stunden dauern; die Neuerstellung sogar bis zu zehnmal länger. Wenn die Upgradeoption auf Importierenfestgelegt und kein Volltextkatalog verfügbar ist, werden die zugehörigen Volltextindizes neu erstellt.

War der Kompatibilitätsgrad einer Benutzerdatenbank vor dem Upgrade 100 oder höher, wird er nach dem Upgrade beibehalten. Wenn die Kompatibilitätsebene vor dem Upgrade 90 ist, wird in der aktualisierten Datenbank die Kompatibilitätsstufe auf 100 festgelegt, was die niedrigste unterstützte Kompatibilitätsstufe in SQL Server 2014 ist. Weitere Informationen finden Sie unter ALTER DATABASE-Kompatibilitätsgrad (Transact-SQL).

Weitere Informationen

CREATE DATABASE (SQL Server Transact-SQL)
Trennen einer Datenbank