Re: [de-users] Datenbank-Abmeldung OO 2.1 und WinXP per Makro
Danke, das war genau der Punkt. Datenbankverbindung.close() vor dem letzten 'End Sub' löst das problem. Danke auch an Robert. Winfried Am Montag, 10. September 2007 11:50 schrieb Frank Schönheit - Sun Microsystems Germany: Hallo Winfried, Das Problem liegt in der Wiederanmeldung der DB, wenn das Makro nochmals gestartet wird. Dabei wird in Opensuse die Datenbankdatei 'xxx.odb' bei der Anmeldung überschrieben. In WinXP funktioniert das nicht. Nach den ersten Durchlauf des Makro wird die datenbank in OO zwar im Explorer abgemeldet, die Datei '.odb' kann hedoch beim neuen Durchlauf nicht mehr generiert bzw. überschrieben werden. Sie kann auch nicht mehr per Hand gelöscht oder umbenannt werden. Fehlermeldung: 'Eine andere Person oder Programm greift auf die datei zu' Klingt nach einer nicht geschlossenen Verbindung zu dieser Datenbank. Unter Unix ist das egal, da es dort üblicherweise kein File-Locking gibt, unter Windows nicht. Ich würde vermuten, dass Du irgendwo eine Connection aufmachst (zum Beispiel DataSource.getConnection in einem Basic-Makro), ohne die hinterher wieder zu schließen (Connection.close oder Connection.dispose). Alternativ benutzt Du auch Applikations-Code (der Writer hat da glaube ich noch ein paar Stellen), der genau diesen Bug - nicht wieder geschlossene Connections - hat. In letzterem Fall hilft leider nur das Ausweichen auf einen anderen Dateinamen. Ciao Frank -- RA Winfried Strecker Guendlinger Str. 2 e D-79241 Ihringen Tel: 049 (0)7668 5040 Fax: 049 (0)7668 1760 - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [de-users] Datenbank-Abmeldung OO 2.1 und WinXP per Makro
Hallo Winfried, das war genau der Punkt. Datenbankverbindung.close() vor dem letzten 'End Sub' löst das problem. Schön zu wissen. Ein Hinweis noch dazu: Wenn irgendwas in Deinem Makro schief geht (aus welchen legitimen Gründen auch immer, zum Beispiel sowas Banales wie der Abbruch durch den Benutzer), dann solltest Du auch in solchen Fällen sicher stellen, dass das .close() gerufen wird. Sowas vergisst man gerne. Ciao Frank -- - Frank Schönheit, Software Engineer [EMAIL PROTECTED] - - Sun Microsystems http://www.sun.com/staroffice - - OpenOffice.org Base http://dba.openoffice.org - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [de-users] Datenbank-Abmeldung OO 2.1 und WinXP per Makro
Hallo Winfried, Das Problem liegt in der Wiederanmeldung der DB, wenn das Makro nochmals gestartet wird. Dabei wird in Opensuse die Datenbankdatei 'xxx.odb' bei der Anmeldung überschrieben. In WinXP funktioniert das nicht. Nach den ersten Durchlauf des Makro wird die datenbank in OO zwar im Explorer abgemeldet, die Datei '.odb' kann hedoch beim neuen Durchlauf nicht mehr generiert bzw. überschrieben werden. Sie kann auch nicht mehr per Hand gelöscht oder umbenannt werden. Fehlermeldung: 'Eine andere Person oder Programm greift auf die datei zu' Klingt nach einer nicht geschlossenen Verbindung zu dieser Datenbank. Unter Unix ist das egal, da es dort üblicherweise kein File-Locking gibt, unter Windows nicht. Ich würde vermuten, dass Du irgendwo eine Connection aufmachst (zum Beispiel DataSource.getConnection in einem Basic-Makro), ohne die hinterher wieder zu schließen (Connection.close oder Connection.dispose). Alternativ benutzt Du auch Applikations-Code (der Writer hat da glaube ich noch ein paar Stellen), der genau diesen Bug - nicht wieder geschlossene Connections - hat. In letzterem Fall hilft leider nur das Ausweichen auf einen anderen Dateinamen. Ciao Frank -- - Frank Schönheit, Software Engineer [EMAIL PROTECTED] - - Sun Microsystems http://www.sun.com/staroffice - - OpenOffice.org Base http://dba.openoffice.org - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [de-users] Datenbank-Abmeldung OO 2.1 und WinXP per Makro
Hallo Winfried, Fehlermeldung: 'Eine andere Person oder Programm greift auf die datei zu' Als SuSE-Nutzer und Betreuer einer Rechnerraumes mit WinXP/SuSE kenne ich eine ähnliche Meldung, die so auch nur unter WinXP auftritt. Ich würde zuerst einmal den häufig bestehenden wesentlichen Unterschied nachsehen: Hast Du vielleicht den Schnellsatrter unter WinXP laufen lassen? Ansonsten kommt dafür wohl die Benutzerverwaltung unter Windows in Frage ... Gruß Robert - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]