Wie hänge ich MDF-Dateien von einer anderen SQL Server-Installation an?

8

Hallo, ich habe MDF- und LDF-Dateien von einer anderen SQL Server-Installation von einem Computer, auf den ich jetzt keinen Zugriff habe, und möchte sie an meine aktuelle Installation anhängen, um an die Daten zu gelangen. Wenn ich das versuche, erhalte ich eine Fehlermeldung:

Cannot attach a database with the same name as an existing database.  (Microsoft.SqlServer.Smo)

Dies liegt daran, dass das MDF genau wie meine aktuelle Installation msdbdata heißt. Ich weiß nicht, ob es überhaupt eine Möglichkeit gibt, diese Datenbank jetzt umzubenennen oder was ich tun kann. Jede Hilfe wäre dankbar. Vielen Dank!

Drew
quelle
Nun, Sie würden die MSDB-Datenbank wirklich nicht von einem Server auf einen anderen Server verschieben, außer unter ganz bestimmten Umständen. Ich muss also fragen, warum Sie dies versuchen.
Joeqwerty
Ich musste es zum Beispiel tun, um Agentenjobs wiederherzustellen.
Squillman
Ich musste dies tun, als mein Laptop abstürzte und ich das Laufwerk auf einen anderen Computer verlegte - offensichtlich keine Produktionsumgebung.
Simon

Antworten:

9

Sie können die Datei umbenennen oder in einem anderen Ordner als Ihrer vorhandenen Datei ablegen und dann den Namen der Datenbank ändern, wenn Sie sie erneut anhängen.

Wie versuchen Sie es wieder anzubringen? Über SQL Server Management Studio oder über tsql?

Kopieren Sie zunächst Ihre MDF- und LDF-Dateien in eine neue Datei (benennen Sie sie relativ zu einer neuen Datenbank, als die Sie sie anhängen). Dann im Bildschirm Datenbanken anhängen:

  • Geben Sie im Feld Anhängen als im oberen Frame einen neuen Namen für eine (nicht vorhandene) Datenbank ein
  • Navigieren Sie im unteren Frame sowohl zur neuen MDF-Datei als auch zur neuen PDF-Datei, die Sie gerade erstellt haben.

Sie sollten dann die neue Datenbank anhängen lassen.

Squillman
quelle
Danke für die Antwort. Ich verwende Management Studio 2005. Ich weiß nicht, wie ich es an eine andere Stelle in Management Studio anhängen soll als im Ordner "Datenbanken", in dem mein Fehler eingeht.
Drew
@ Draw siehe meine Bearbeitung
Squillman
es funktionierte! Sie sind der Mann, Squillman: D
Drew
@ Draw Excellent :)
Squillman
0

Dieser Fehler kann auch auftreten, wenn Sie versuchen, eine Datenbank anzuhängen, die Sie gerade von einem anderen Speicherort entfernt haben, wenn Sie nicht aufpassen und die falsche Datei auswählen.

Simon
quelle