Hallo, ich hab von einem Bekannten ein Windows 2003 Server mit einem Programm, welches mit MS SQL Server 2005 betrieben wurde. Irgendwie ist das Mainboard defekt, das System bootet nicht mehr. Jetzt habe ich ein neues Board drin, alles neu aufgesetzt und aus seinem Programm jede Menge backup.bak und backup_.bak Dateien. Diese könnte ich mit seinem MS SQL Studio (?) wieder herstellen. Leider funktioniert die Wiederherstellung nur bei einer Datenbank. Was ich jetzt fragen möchte: Ich habe immer neben den xxx.bak-Dateien die gleichnamige xxx.mdb, nur diese kann ich über den Weg nicht wiederherstellen. Wie arbeitet man mit den xxx.mdb-Dateien ? Ich hab diese schon überall hin kopiert, in der Hoffnung, das Programm nimmt das an... Ich habe keinen Weg gefunden, .mdb-Dateien direkt wiederherzustellen, immer nur die .bak. Mit welchem Werkzeug geht das ? Danke für die Tipps. SG uspc
Anwendungs-Software und Apps 14.489 Themen, 73.614 Beiträge
Hallo uspc,
bist du sicher, dass wirklich SQL-Server diese Daten angelegt hat?
MDBs sind Access-Datenbanken. Von Access werden bei bestimmten Aktionen backups angelegt, fremdprogramme machen das auch teilweise.
Meistens wird nur die mdb dupliziert und in bak umbenannt. Du kannst also die mdb wiederherstellen, indem du die bak in mdb umbenennst.
Aber dann hast du eine Access-Datenbank. Diese wiederung kann man mit etwas fummelei auf einen MS SQL-Server portieren.
Ich bezweifele aber, dass diese Daten von SQL Server stammen.
Vielleicht hat dein Bekannter ja SQL Server installier, und meint, es zu benutzen, nur weil er Access-Datenbanken (die ja auch SQL benutzen) auf dem Server liegen und freigegeben hat.
Habe ich schon erlebt, dass so jemand meinte, er hätte einen SQL-Server, obwohl er seinen teuren Server im Prinzip nur als Netzwerfestplatte für AccessDBs benutzte. ;)
Gruß,
Yan
Möglicherweise handelt es sich dabei um (ein) Access Front-End(s), mit verknüpften SQL-Server Tabellen. Das sieht man der *.mdb aber von aussen nicht an ;)
@uspc
Probier mal die *.mdb mit Access zu öffnen. Dafür sind sie normalerweise gedacht ;)
Volker
SORRY ! Habe von .mdb geschrieben - bitte um Entschuldigung! Das sind .mdf - Endungen! Oh jeh, aber sicher könnt ihr mir da auch helfen. Nun gut, aber es sind ja dennoch die datenbanken. Die will ich zurückspielen. Mit was ? Danke und sorry nochmal - Gruss uspc
Viel bessere Ausgangssituation!
Wenn die .bak-Dateien komplette (!) Backups sind, kannst du sie normalerweise über "All Tasks" > "Restore Database" wieder einbinden.
wenn sie keine Komplettbackups sind, wäre die naheliegenste Möglichkeit, die Datenbanken aus den .mdf , .ndf und .ldf - Dateien wiederherzustellen.
Dazu kopierst du die drei Dateien auf den neuen Server (mdf sind die Daten, ndf ist die sekundäre Datendatei, ldf die Protokolldatei)
Ach ja, eine ndf muss nicht zwingend vorhanden sein, die ldf schon! wichtig!
der Befehl dazu sieht so aus:
sp_attach_db 'meineDaten','D:\Sqldata\meineDatendata.mdf','D:\Sqldata\meineDatenlog.ldf'
offiziell sagt MS, eine db soll immer erst vom ursprungsserver detached werden, bevor sie am neue attached wird.
Ist aber in der Praxis kein Problem.
Gruß,
Yan
Ja danke für den Tipp, nur kann ich bis jetzt mit keinem Programm die .mdf ansprechen. Ansonsten muss ich das direkt eingeben ?
Danke schon mal, Gruss uspc