2009-05-19 6 views
13

Ich habe eine Website, die ich in Visual Studio 2008 erstellt habe, und ich muss es live mitnehmen. Wie kann ich die Datenbankdatei in einer .bak sichern, damit ich sie an die Hosting-Firma übergeben kann, um sie auf dem Server zu platzieren?Wie sichere ich eine Datenbank in einer .bak-Datei?

+0

Welche Datenbank verwenden Sie? – Jeremy

+0

Wie haben Sie Ihre Datenbank erstellt? –

Antwort

0

Sie benötigen keine Sicherungskopie (ich nehme an, dass Sie das Modell AttachDbFilename verwenden, das Visual Studio standardmäßig verwendet). Senden Sie ihnen einfach die mdf und sagen Sie ihnen, sie an ihre SQL-Server-Instanz anzuhängen.

3

In ssms mit der rechten Maustaste auf die Datenbank, gehen Sie zu Aufgaben, klicken Sie auf Backup. sollte von daher selbsterklärend sein.

+0

Ich denke, er verwendet SQL Express und verlässt sich auf die Funktion zum automatischen Anhängen. Dies funktioniert in diesem Fall nicht. –

6

Wechseln Sie zu Microsoft Server Management Studio, und klicken Sie mit der rechten Maustaste auf den Namen Ihrer Datenbank. Gehe zu "Aufgaben" -> "Sichern ..."

Dann weisen Sie Ihre Eigenschaften zu, stellen Sie sicher, dass "Backup Type" voll ist.

Dann auf der rechten Seite gibt es eine Schaltfläche "Hinzufügen" drücken Sie diese und geben Sie Ihren Dateinamen, stellen Sie sicher, dass Sie die Erweiterung. Bak am Ende des Dateinamens.

Schließlich drücken Sie OK und warten Sie, bis die Sicherung abgeschlossen ist.

MSDN hat auch einen Artikel, der dieses http://msdn.microsoft.com/en-us/library/ms187510.aspx

+0

Ich kann keine "Backup ..." unter "Aufgaben" finden. Bedeutet das, dass mein db es nicht unterstützt oder muss ich es irgendwo aktivieren? Ich hosste meine Datenbank in der Microsoft Azure Cloud. –

32

aus einer SQL Prompt erklärt:

BACKUP DATABASE MyDatabase TO DISK='E:\MyDatabase.bak' 
+0

Ich nehme an, dass er SQL Express verwendet und sich auf die Auto-Attach-Funktion verlässt. Dies funktioniert in diesem Fall nicht. –

+0

Wenn er eine SQL Express DB verwendet, gilt die Antwort trotzdem. Sie gelangen zu einer SQL-Eingabeaufforderung, indem Sie OSQL verwenden (normalerweise in Ihrem PATH). – andyhky

+0

@bofe: Die Datenbank wird an die SQLExpress-Benutzerinstanz angehängt. Es wird nicht in der primären Instanz vorhanden sein. Dies wird viel Verwirrung stiften. –

Verwandte Themen