Re: [de-users] Datenbank-Abmeldung OO 2.1 und WinXP per Makro

2007-09-11 Diskussionsfäden Winfried Strecker
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

2007-09-11 Diskussionsfäden Frank Schönheit - Sun Microsystems Germa ny
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

2007-09-10 Diskussionsfäden Frank Schönheit - Sun Microsystems Germa ny
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

2007-09-10 Diskussionsfäden Robert Großkopf
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]