Passwort-Abfrage abstellen/umgehen

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: Passwort-Abfrage abstellen/umgehen

Re: Passwort-Abfrage abstellen/umgehen

von bkleine » Do, 17.03.2011 11:40

hi,

schade, dass du deine leichten abwandlungen nicht gepostet hast. ich könnte das gut brauchen.

Bernhard

Re: Passwort-Abfrage abstellen/umgehen

von MHage » Mi, 09.02.2011 10:32

Ich Antworte mir mal selbst. Leicht abgewandelt funktioniert das auch per JDBC.


Gruß
Matze

Re: Passwort-Abfrage abstellen/umgehen

von MHage » Mi, 09.02.2011 09:56

Hi,

funktioniert das nur bei ODBC oder auch bei JDBC ?


Gruß
Matze

Re: Passwort-Abfrage abstellen/umgehen

von M.Z » Mo, 17.01.2011 14:42

So, ich habe eine Lösung gefunden!!!

Code: Alles auswählen

' Passwortabfrage umgehen
sub VerbindungDatenbank
Dim DatabaseContext As Object
Dim DataSource As Object
Dim Connection As Object
DatabaseContext = createUnoService("com.sun.star.sdb.DatabaseContext")
DataSource = DatabaseContext.getByName("DBname")
DataSource.Password = "password"
If Not DataSource.IsPasswordRequired Then
Connection = DataSource.GetConnection("","")
Else
Connection = DataSource.GetConnection("user","password")
End If
end sub
Die entscheidende Zeile ist: DataSource.Password = "password"
Das ganze habe ich jetzt bei "Ansicht wurde erzeugt" eingefügt und schon kommt keine Abfrage mehr.

Danke an alle die mir geholfen haben!!!

p.s.: DIe Lösung habe ich hier gefunden: http://user.services.openoffice.org/en/ ... 20&t=10566

Re: Passwort-Abfrage abstellen/umgehen

von M.Z » Di, 11.01.2011 10:21

Ich habe gerade ein Dokument erstellt, das erstmal unabhängig von der Datenbank läuft. Darauf befinden sich zwei Buttons, von denen einer mit Passwort und einer ohne auf die Datenbank zugreifen. Die Verbindung zur Datenbank über Button 1 funktioniert, ich bekomme Werte aus der Datenbank angezeigt. Wenn ich danach aber den zweiten Button drücke, bekomme ich eine Fehlermeldung, der Zugriff ohne Passwort wird verweigert und wenn ich mein Formular für die Datenbank öffne, werde ich wieder aufgefordert, Passwort und Benutzer anzugeben.

Wenn ich das richtig sehe, kann ich damit ein zeitliches Problem ausschließen. Ich glaube, wie schon geschrieben, dass die Verbindung für das Makro wirklich nur temporär aufgebaut wird und nichts mit der Verbindung des Formulars zu tun hat, daher wundert es mich auch, dass das Makro bei arkadiuszpaluszek funktioniert.

Hat jemand Erfahrung mit dem Makro-Recorder und kann mal posten was herauskommt, wenn man den Aufbau der Verbindung (z.B. über Bearbeiten/Datenbanken austauschen...) manuel aufbaut?

Re: Passwort-Abfrage abstellen/umgehen

von arkadiuszpaluszek » Do, 30.12.2010 22:51

Hallo alle miteinander,

könnte das Problem vielleicht daran liegen, dass das Formular die Verbindung zur Datenbank aufbauen will (weil ein Formular so etwas eben tut) noch bevor das Makro ausgeführt wird????

Bei mir funktioniert der oben beschrieben Code ohne Probleme, aber das Dokument in welchem der Code ausgeführt wird würde ohne des Makros von sich aus nicht versuchen die DB zu kontaktieren.

Viele Grüße

Arek

Re: Passwort-Abfrage abstellen/umgehen

von AndreasJBittner » Sa, 18.12.2010 11:03

Hallo,

Du kannst Dir doch in MySQL einen Benutzer anlegen, der einen Namen und ein leeres (kein) Passwort hat und dem Du nur Leserechte vergibst, dann kannst Du mit Deinem Formular weiterarbeiten, bis Du das mit Benutzernamen und Passwort gelöst hast.

Grüße
Andreas

Re: Passwort-Abfrage abstellen/umgehen

von M.Z » Di, 14.12.2010 15:40

Kann denn wirklich keiner helfen? Mit dieser Abfrage sind die letzten Wochen Arbeit an dem Formular wertlos -.-

Re: Passwort-Abfrage abstellen/umgehen

von M.Z » Mo, 22.11.2010 10:46

Hab ich versucht, bringt auch nichts.

Re: Passwort-Abfrage abstellen/umgehen

von schwelmi1 » Di, 16.11.2010 13:32

Hast es schon mal ohne die IF-Anweisung versucht?

z. B. so:
DIM DatabaseContext AS OBJECT
DIM Datenquelle AS OBJECT
DIM Verbindung AS OBJECT




DatabaseContext = CreateUnoService ( "com.sun.star.sdb.DatabaseContext" )
Datenquelle = DatabaseContext.getByName( "db" )
Verbindung = Datenquelle.getConnection("Benutzer","PW")
MsgBox " DB-Verbindung besteht"

Re: Passwort-Abfrage abstellen/umgehen

von M.Z » Di, 09.11.2010 15:30

Mh, so komm ich nicht weiter, hab das ganze jetzt auch auf:
http://www.openoffice-forum.de/viewtopic.php?f=9&t=1553
gepostet.

Re: Passwort-Abfrage abstellen/umgehen

von herz4 » Mo, 08.11.2010 15:44

Ich glaube, Du verstehst richtig.
Schönen Dank, habe ich auch gleich wieder was "mit"gelernt!

Re: Passwort-Abfrage abstellen/umgehen

von M.Z » Mo, 08.11.2010 13:32

Das Passwort wird definitiv richtig übergeben, ich bekomme ja die Werte aus der Datenbank per Makro auch ohne das Passwort anzugeben. Aber durch die Aktion wird anscheinend die Verbindung zwischen Formular und Datenbank nicht hergestellt, sondern nur für die dauer der Anfrage zwischen dem Makro und der Datenbank (wenn ich das richtig verstehe).

Re: Passwort-Abfrage abstellen/umgehen

von herz4 » Mo, 08.11.2010 12:45

Sorry, ich habe keine Erfahrungen mit Passwortanmeldung via Makro.

Aber, bei sehr "kryptischem" Passwort, alleine schon bei Benutzung von ß, #, ä, ü oder ähnlichem kommt es eventuell auf den benutzten Zeichensatz an! Oder anders herum, Dein Makro übergibt das Passwort wahrscheinlich nicht richtig?! Vielleicht ist auch der Syntax bzgl. " oder ' nur falsch ...

Re: Passwort-Abfrage abstellen/umgehen

von M.Z » Mo, 08.11.2010 09:42

Der wesentliche Unterschied ist, dass die im Beitrag markierte Stelle durch

Code: Alles auswählen

connection=datasource.getconnection("Benutzer","Passwort")
ersetzt wurde. Zumindest verstehe ich das so. Nun habe ich folgendes Makro:

Code: Alles auswählen

sub SetDatabaseConnection
Dim DatabaseContext As Object
Dim DataSource As Object
Dim Connection As Object
Dim Interactionhandler as Object
Dim Statement As Object
Dim ResultSet As Object
DatabaseContext=CreateUnoService("com.sun.star.sdb.DatabaseContext")
DataSource=DatabaseContext.getbyname("mySQLDatenbank")
If not Datasource.ispasswordrequired then
connection=datasource.getconnection("","")
else
connection=datasource.getconnection("Username","Password")
end if
statement = connection.createStatement()
Resultset = Statement.ExecuteQuery("Select ""Feld""From ""Tabelle""")
if not isnull(resultset) then
while resultset.next
j=0
wend
end if
end sub
Dieses habe ich nun schon an verschiedenen Stellen aufrufen lassen, auch wie im anderen Beitrag unter "Dokument öffnen".
Die Verbindung funktioniert, aber ich werde trotzdem aufgefordert das Password einzugeben. Gebe ich das Passwort nicht ein, wird die Verbindung vom Formular zur Datenbank nicht hergestellt.

Nach oben