Vorgehensweise: Anfügen einer Datenbankdatei an SQL Server Express
Aktualisiert: 17. Juli 2006
Mit dem Tool sqlcmd können Sie eine Datenbankdatei an eine Instanz von SQL Server 2005 Express Edition (SQL Server Express) anfügen. Wenn Sie beispielsweise über vorhandene Datenbankdateien aus einer alten Installation von SQL Server Express verfügen, können Sie diese Dateien an eine neue Installation von SQL Server Express anfügen. Auf ähnliche Weise können Sie, wenn Sie eine beschädigte Datenbank von einer gesicherten Kopie wiederherstellen möchten, die gesicherte Datenbankdatei anfügen.
Sicherheitshinweis: |
---|
Es empfiehlt sich, keine Datenbanken aus unbekannten oder nicht vertrauenswürdigen Quellen anzufügen oder wiederherzustellen. Solche Datenbanken können bösartigen Code enthalten, der unbeabsichtigten Transact-SQL-Code ausführen oder Fehler verursachen kann, indem das Schema oder die physikalische Datenbankstruktur geändert wird. Bevor Sie eine Datenbank einer unbekannten oder nicht vertrauenswürdigen Quelle verwenden, führen Sie in der Datenbank auf einem Nichtproduktionsserver DBCC CHECKDB aus, und überprüfen Sie auch den Code der Datenbank, wie z. B. gespeicherte Prozeduren oder anderen benutzerdefinierten Code. |
So fügen Sie eine Datenbankdatei an
Öffnen Sie die Eingabeaufforderung auf dem Server.
Stellen Sie über die Eingabeaufforderung mithilfe des folgenden sqlcmd-Befehls eine Verbindung zu einer Instanz von SQL Server her:
sqlcmd -S Server\Instance
Dabei ist Server der Name des Computers und Instance der Name der Instanz.
Geben Sie nach der Verbindungsherstellung die folgenden Befehle ein:
USE [master] GO CREATE DATABASE [database_name] ON ( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\<database name>.mdf' ), ( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\<database name>.ldf' ) FOR ATTACH ; GO
Dabei entspricht database_name dem Namen der anzufügenden Datenbank, FileName dem Pfad und dem Dateinamen der Datenbankdatei und der Protokolldatei. FOR ATTACH gibt an, dass die Datenbank durch Anfügen eines vorhandenen Satzes von Betriebssystemdateien erstellt wird.
Um zu überprüfen, ob die Datenbank angefügt wurde, geben Sie die folgenden beiden Befehle ein:
select name from sys.databases go
Das Tool sqlcmd zeigt die Namen aller Datenbanken an, die an diese Instanz von SQL Server Express angefügt sind. In der Liste sollte der Datenbankname angezeigt werden, den Sie in Schritt 3 bereitgestellt haben.
Hinweis: |
---|
Weitere Informationen zum Anfügen einer Datenbank finden Sie unter Trennen und Anfügen von Datenbanken und CREATE DATABASE (Transact-SQL) in der SQL Server 2005-Onlinedokumentation. |