2017-02-14 1 views
0

Ich habe einen Ordner mit 3 MDF-Dateien, ich brauche sie anhängen, aber sie haben alle NDF-Dateien, wie man wissen, welche NDF-Dateien sind neben der MDF, mit TSQL?MDF-Dateiabhängigkeit

Antwort

0

Kann dies nicht tun, müssen Sie die Datenbank vorher wissen, die Dateien korrekt Ja

2

Versuchen Sie, nur eine MDF zu befestigen. Wenn sie sich in demselben Ordnerpfad befinden, in dem sie erstellt wurden, findet die MDF die entsprechenden NDFs selbst. Wenn nicht, sollte es einen Fehler werfen, der (nicht sicher) angeben kann, welche NDF es sucht.

+1

gestellt werden, einen Fehler wirft, aber dieser Ansatz ist für meine Anwendung nicht gültig. Ich erstelle ein C# -Skript, und sie befinden sich alle im selben Verzeichnis, erfassen dies, weil die Ausnahme zu arbeitsintensiv und unzuverlässig wäre, eine Liste von NDFs aus einer MDF benötigt, um alles in eine Abfrage zum Anhängen von – ArthNRick

+1

zusammenzufassen @ArthNRick Zeigt der Fehler an, nach welcher NDF er sucht? Wenn dies der Fall ist, könnten Sie den Fehler abfangen und den Dateinamen analysieren und dann mit dem korrekten NDF-Namen erneut anhängen. – RBarryYoung

0

Versuchen

select * from sys.sysfiles 
+1

Die MDF-Datei ist noch nicht Teil des Servers, muss an den Server angeschlossen werden und weiß, was die NFD-Dateien sind – ArthNRick

1

Es ist nicht möglich, die Hauptdatei (MDF) von einem NDF oder umgekehrt zu identifizieren, ohne eine Ausnahme zu verwenden, etwas Ernst wenig Leistung, änderte ich meine Logik so, dass die Dateien gruppiert nach Ordner.