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
Kann dies nicht tun, müssen Sie die Datenbank vorher wissen, die Dateien korrekt Ja
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.
Versuchen
select * from sys.sysfiles
Die MDF-Datei ist noch nicht Teil des Servers, muss an den Server angeschlossen werden und weiß, was die NFD-Dateien sind – ArthNRick
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.
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
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