Anmeldedialog für Datenbankverbindung unterdrücken

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Anmeldedialog für Datenbankverbindung unterdrücken

Re: Anmeldedialog für Datenbankverbindung unterdrücken

von Ironzwerg » Fr, 14.11.2008 16:04

Beim Starten von Calc werde ich auch nur dann aufgefordert, wenn ich Calc zum ersten Mal starte, sprich nach jedem Neustart oder auch wenn ich vorher den Schnellstarter beendet habe und dann Calc öffne.
Das Verhalten tritt aber auch bei Base auf, wenn ich das starte.

Beim nächsten Start von Calc oder Base muss ich das Passwort nicht mehr eingeben, weil ich das Häkchen Kennwort bis Sitzungsende merken gesetzt habe.

Re: Anmeldedialog für Datenbankverbindung unterdrücken

von komma4 » Fr, 14.11.2008 12:46

Ironzwerg hat geschrieben:da beim Start von Calc die Datenbank geprüft wird, ob diese vorhanden ist (vermute ich mal).
Genau das Verhalten ist mir unbekannt.

Ich habe verschiedenen Datenquellen registriert (MySQL, PostgreSQL), die bei Nutzung ein Passwort fordern, aber nicht "beim Starten von Calc"

Re: Anmeldedialog für Datenbankverbindung unterdrücken

von Ironzwerg » Fr, 14.11.2008 12:11

In den ODBC Einstellungen gebe ich schon den Benutzernamen der Datenbank an und ich muss das Häkchen "Kennwort erforderlich" aktivieren, da ich wirklich ein Kennwort für die Datenbank benötige. Ich kann da aber leider nicht sagen, dass er das Kennwort speichern soll. Wäre vielleicht ne Lösung, gibt es aber leider nicht.
Und weil ich das nicht machen kann, werde ich immer von OO nach einem Kennwort gefragt, da beim Start von Calc die Datenbank geprüft wird, ob diese vorhanden ist (vermute ich mal).
Das macht OO mit einem Anmeldecheck, wozu er das Passwort benötigt.
Und genau das will ich unterdrücken.

Wenn ich mich mit einem Benutzer an der Datenbank anmelde, der kein Kennwort hat, kommt der Dialog auch nicht, aber die Datenbank muss mit einem Kennwort gesichert werden, da es ein Unternehmensserver ist.

Re: Anmeldedialog für Datenbankverbindung unterdrücken

von komma4 » Fr, 14.11.2008 11:53

OK, Du hast also eine Datenquelle registriert.

Das erklärt (mir) noch nicht, warum "beim Starten von Calc" ein Passwort verlangt wird.
Und nochmals meine Frage: kannst Du nicht user/passwort in den ODBC-Einstellungen hinterlegen?

Re: Anmeldedialog für Datenbankverbindung unterdrücken

von Ironzwerg » Fr, 14.11.2008 10:29

Naja du öffnest mit F4 die Datenquellen und fügst die Datenbankdatei hinzu.
Mit Base muss man ja per ODBC die Verbindung zum SQL Server herstellen. Und diese Einstellungen muss man ja in einer Base-Datei speichern und diese muss man registrieren, also hinzufügen, damit man Zugriff auf die Datenbank hat.

Re: Anmeldedialog für Datenbankverbindung unterdrücken

von komma4 » Fr, 14.11.2008 10:22

Ironzwerg hat geschrieben:Ich glaube wir reden aneinander vorbei ;-)
Ich habe keine Calc Datei registriert, sondern die Datenbankdatei über Calc registriert.
Erstes glaube ich auch...

"über Calc registriert" was heisst das?

Re: Anmeldedialog für Datenbankverbindung unterdrücken

von Ironzwerg » Fr, 14.11.2008 10:19

komma4 hat geschrieben:
Ironzwerg hat geschrieben:Die Datei habe ich auch in Calc registriert, allerdings kommt immer ein Anmeldedialog hoch, wenn ich nach einem Neustart wieder Calc öffne.
Du kannst keine Calc-Datei registrieren.
Ich verstehe nicht, dass Calc ungefragt eine DB-Verbindung aufbaut.

Wie sind Deine Einstellungen unter Extras>Optionen...>OpenOffice.org Base>Verbindungen>Aufbewahrung von Verbindungen

Hast Du mal versucht beim ODBC-Treiber user/passwort mit anzugeben?
Ich glaube wir reden aneinander vorbei ;-)
Ich habe keine Calc Datei registriert, sondern die Datenbankdatei über Calc registriert.
Mit diesem Anmeldedialog muss ich ja mein Benutzernamen und mein Kennwort für die Datenbank eingeben, genau das will ich ja nicht.
Ich will nicht das Calc mich danach fragt, da ich die Verbindung zur Datenbank mit BASIC herstelle.

Re: Anmeldedialog für Datenbankverbindung unterdrücken

von komma4 » Do, 13.11.2008 22:06

Ironzwerg hat geschrieben:Die Datei habe ich auch in Calc registriert, allerdings kommt immer ein Anmeldedialog hoch, wenn ich nach einem Neustart wieder Calc öffne.
Du kannst keine Calc-Datei registrieren.
Ich verstehe nicht, dass Calc ungefragt eine DB-Verbindung aufbaut.

Wie sind Deine Einstellungen unter Extras>Optionen...>OpenOffice.org Base>Verbindungen>Aufbewahrung von Verbindungen

Hast Du mal versucht beim ODBC-Treiber user/passwort mit anzugeben?

Re: Anmeldedialog für Datenbankverbindung unterdrücken

von Ironzwerg » Do, 13.11.2008 19:58

Ich habe noch gar keine Abfrage abgesetzt.
Ich habe meinen Rechner neu gestartet bzw. OpenOffice und während des Öffnens von Calc kommt der Anmeldedialog.

Re: Anmeldedialog für Datenbankverbindung unterdrücken

von komma4 » Do, 13.11.2008 19:48

Ironzwerg hat geschrieben:die Sache mit dem Dialog.
Wie kann ich diesen los werden?
Windows Vista, MS SQL Server über ODBC, die Daten in Calc. Das wissen wir... was mir nicht klar ist: wie sind die Daten nach Calc gelangt?

Abfrage ausgeführt und drag&drop?

Re: Anmeldedialog für Datenbankverbindung unterdrücken

von Ironzwerg » Do, 13.11.2008 15:14

Ich habe noch mal ausgiebig getestet.
Wenn ich mich über diesen Dialog anmelde, wird zwar eine Datenbanksession aufgebaut, aber auch gleich wieder geschlossen.
Mein DataSource-Objekt ist null.
Dann hat sich das schon mal erledigt.

Bleibt aber immer noch die Sache mit dem Dialog.
Wie kann ich diesen los werden?

Re: Anmeldedialog für Datenbankverbindung unterdrücken

von komma4 » Do, 13.11.2008 12:27

Ich weiss noch immer nicht, welche Verbindung Du zur Datenquelle aufbaust (Daten>Bereich auswählen... vielleicht?)

Bei Formularen kannst Du die aktive Verbindung als Eigenschaft des Formulars nutzen, ob das auch in Calc geht ...?
Untersuche Deine Objekte mit Xray

Re: Anmeldedialog für Datenbankverbindung unterdrücken

von Ironzwerg » Do, 13.11.2008 11:48

Die Menüeintrag Verknüpfungen ist ausgegraut.

Wenn ich das Kennwort über den Anmeldedialog eingebe und mit OK bestätige, wird ja eine Datenbanksession aufgebaut.
Und diese würde ich gerne verwenden, wenn das möglich ist.
Denn wenn ich zusätzlich noch über getConnection eine Session aufbaue, habe ich ja zwei Sessions, die ich gar nicht brauche oder liege ich total falsch?

Re: Anmeldedialog für Datenbankverbindung unterdrücken

von komma4 » Do, 13.11.2008 10:46

sieh mal in der Calc-Datei unter Bearbeiten>Verknüpfungen... nach.

Ich weiss nicht, welche "bereits vorhandene Verbindung" Du [wie/wo] nochmals benutzen willst.....

Re: Anmeldedialog für Datenbankverbindung unterdrücken

von Ironzwerg » Do, 13.11.2008 09:21

Danke für deine Antwort.
Leider hat das nichts gebracht, der Dialog kommt immer noch hoch.
Ich weiß nicht, ob da irgendwas automatisch aktualisiert wird. Ich habe in der Systemsteuerung unter Verwaltung eine ODBC Datenquelle zu meiner SQL Server hinzugefügt und habe dann über OO diese Datenquelle registriert.
Seit dem muss ich nach jedem Neustart das Datenbankpasswort eingeben, wenn ich das OO-Dokument öffne.
So sieht der Dialog aus, bei mir nur halt in Vista-Style.

Bild

Deswegen bin ich auch verunsichert, wie das mit dem Herstellen der Verbindung zur Datenbank per BASIC auf sich hat.
Wenn ich schon eine Datenbankverbindung habe, warum muss ich dann mit DataSource.getConnection("sa","sa") noch mal extra eine Verbindung herstellen.
Kann ich nicht eine bereits vorhandene Verbindung nutzen?

Gruß

Ironzwerg

Nach oben