Umbenennen einer DB per BatchJob, welche in Benutzung sein kann
Liebe Alle,
ich habe das folgende Problem:
Per BatchJob soll eine aktive Datenbank kopiert werden in eine nur-lese Datenbank. Soweit kein Problem, die aktive Datenbank kann per KonsolenCall in einen BackUpModus gesetzt werden, welcher eine Kopie bei angemeldeten Benutzern erlaubt. Im gleichen Zug soll die nur-lese Datenbank umbenannt werden - hier beginnt das Dilemma - denn sind noch Benutzer in dieser DB angemeldet, kann diese nicht umbenannt werden. Gleiches gilt für den BackUp-Modus. Versetzt man die nur-lese Datenbank in diesen lässt sich diese nicht löschen oder umbenennen. Der Hersteller unseres Warenwirtschaftsprogramms behauptet es gibt keine Möglichkeit die angemeldeten User per Konsole auszuloggen. Dies ist nur auf dem graphischen Display möglich... Da die nur-lese Datenbank durch eine aktuelle Kopie der aktiven Datenbank ersetzt werden soll ist es egal was man der nur-lese Datenbank "antut" diese wird nicht mehr benötigt. Hat jemand eine Idee wie man diese zwingend löschen/umbenennen kann innerhalb eines BatchJobs ?? Ich bin leider ratlos ...
Über zahlreiche Antworten würde ich mich freuen
Besten Dank & Gruß
ich habe das folgende Problem:
Per BatchJob soll eine aktive Datenbank kopiert werden in eine nur-lese Datenbank. Soweit kein Problem, die aktive Datenbank kann per KonsolenCall in einen BackUpModus gesetzt werden, welcher eine Kopie bei angemeldeten Benutzern erlaubt. Im gleichen Zug soll die nur-lese Datenbank umbenannt werden - hier beginnt das Dilemma - denn sind noch Benutzer in dieser DB angemeldet, kann diese nicht umbenannt werden. Gleiches gilt für den BackUp-Modus. Versetzt man die nur-lese Datenbank in diesen lässt sich diese nicht löschen oder umbenennen. Der Hersteller unseres Warenwirtschaftsprogramms behauptet es gibt keine Möglichkeit die angemeldeten User per Konsole auszuloggen. Dies ist nur auf dem graphischen Display möglich... Da die nur-lese Datenbank durch eine aktuelle Kopie der aktiven Datenbank ersetzt werden soll ist es egal was man der nur-lese Datenbank "antut" diese wird nicht mehr benötigt. Hat jemand eine Idee wie man diese zwingend löschen/umbenennen kann innerhalb eines BatchJobs ?? Ich bin leider ratlos ...
Über zahlreiche Antworten würde ich mich freuen
Besten Dank & Gruß
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 144011
Url: https://administrator.de/contentid/144011
Ausgedruckt am: 22.11.2024 um 20:11 Uhr
5 Kommentare
Neuester Kommentar
Moin,
wenn es denn so ist - wie du schreibst....
Das alles funktioniert zwar - ich übernehme aber trotzdem keine Haftung
PS: Wenn du Schattenkopien auf dem Server hast - kann das aber nicht tragisch sein - wenns trotzdem nicht klappt.
Die "Schleife" hat seinen Sinn, falls die User schneller wieder drin sind - als das Scriptschnippselchen sie kicken kann.
Gruß
wenn es denn so ist - wie du schreibst....
- Nimm einen "TestServer" - nicht deinen eigenen - kann aber jeder x beliebige Client sein.
- erzeuge einen neuen Ordner und gebe den frei
- kopiere eine Datenbank da rein
- lass Sie auf deinem Client laufen
- starte auf einem Rechner diesen (vorher angepassten Schnippsel)
:checkit
openfiles /s \\server /query |find /i ".ca1" && openfiles /s \\server /disconnect /OP "kompletter_pfad_zur_datei:\dateiname.ca1" /id *
openfiles /s \\server /query |find /i ".ca1" && goto checkit
Das alles funktioniert zwar - ich übernehme aber trotzdem keine Haftung
PS: Wenn du Schattenkopien auf dem Server hast - kann das aber nicht tragisch sein - wenns trotzdem nicht klappt.
Die "Schleife" hat seinen Sinn, falls die User schneller wieder drin sind - als das Scriptschnippselchen sie kicken kann.
Gruß
"weiß ich"
Bitte Haken dran nicht vergessen.
Gruß