Announcement

Collapse
No announcement yet.

SQL Server Backup Problem

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SQL Server Backup Problem

    Hallo,

    ich habe den SQL Server 2005 am laufen und wollte ein Backup meiner Datenbank machen um sie bei einem Freund zu integrieren. Wie mache ich das am Besten? Ist es egal, ob ich im Modus "SQL Server und Windows Authentifizierung" bin oder muss der gleiche Benutzer dann auch bei meinem Freund vorliegen?

    Ich habe mehr oder weniger schon alle Varianten durchprobiert. Leider kommt beim Widerherstellen immer eine Fehlermeldung:

    Fehler bei Wiederherstellen für Server 'localhost'. (Microsoft.SqlServer.Smo)

    System.Data.SqlClient.SqlError: Fehler bei der Verzeichnissuche für die Datei "C:\Programme\Microsoft SQL Server\MSSQL\data\northwnd.mdf". Betriebssystemfehler 3(Das System kann den angegebenen Pfad nicht finden.). (Microsoft.SqlServer.Smo)
    Woran liegt das? Was kann ich dagegen tun? Diese Meldung kam im Übrigen bei der Wiederherstellung der Northwind.bak Datei (Das Beispiel Northwind DB sollte doch bekannt sein) auf meinem System. Es scheint also, als könne ich gar keine Datei wiederherstellen.

    Könnt ihr mir helfen?

    Danke

  • #2
    Hallo xtreme,

    in der Sicherung merkt er sich auch das ursprüngliche Verzeichnis der DB.
    Gibt es den auf dem Rechner das Verzeichnis?
    C:\Programme\Microsoft SQL Server\MSSQL\data\

    Wenn er ein englisch-sparchiges Betriebssystem hat, wäre es eher das Verzeichnis
    C:\Program Files\Microsoft SQL Server\MSSQL\data\
    oder bei eine benannten Instanz
    C:\Programme\Microsoft SQL Server\MSSQL.1\data\
    oder oder oder.

    Du kannst bei der Rücksicherung auch ein anderes Verzeichnis / Dateinamen angeben.

    Olaf
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment


    • #3
      Cool daran lag es bei der Northwind Datenbank.

      Die sollte nämlich in Programme. Ich aber habe Program Files.

      Danke für den Tipp!

      Comment


      • #4
        Hallo,

        beim RESTORE-Vorgang kann der Pfad bzw. der Name der Datenbankdateien über MOVE definiert werden, was zum Beispiel immer dann notwendig wird, wenn der Zielrechner weniger Festplattenlaufwerke hat als der Quell-Server ;-)

        [highlight=SQL]
        RESTORE FILELISTONLY
        FROM DISK = 'C:\Temp\ESCOC.bak'
        RESTORE DATABASE DemoDB
        FROM DISK = 'C:\Temp\ESCOC.bak'
        WITH RECOVERY,
        MOVE 'ESCOC' TO 'E:\MSSQL\ESCOC.mdf',
        MOVE 'ESCOC_BLOB' TO 'F:\MSSQL\ESCOC_BLOB.ndf',
        MOVE 'ESCOC_IDX ' TO 'G:\MSSQL\ESCOC_IDX.ndf',
        MOVE 'ESCOC_HIST ' TO 'G:\MSSQL\ESCOC_HIST.ndf',
        MOVE 'ESCOC_LOG' TO 'H:\MSSQL\ESCOC_LOG.ldf';
        GO
        [/highlight]

        Comment

        Working...
        X