von arkadiuszpaluszek » So, 05.06.2011 10:31
Hallo!
Ich kontaktiere einen externen MySQL-Server durch Base. Muss zur Anmeldung jedes mal das Passwort angeben, was ich aber gerne vermeiden würde.
Mit folgendem Skript funktionierte es früher bei einer lokalen MySQL-DB:
Code: Alles auswählen
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("MeineDatenbank")
Connection=DataSource.GetConnection("benutzername","passwort")
Statement=Connection.createStatement()
ResultSet=Statement.executeQuery("SELECT ""feld"" FROM ""tabelle""")
Diesmal funktioniert es nicht, ich bekomme die Meldung "MySQL Server has gone away". Ich nehme an, es liegt daran, dass ich mit dem obigen Skript zunächst nur die Verbindung zur Base-Datei aufbaue, welche aber ihrerseits mit dem externen Server noch nicht verbunden ist.
Ist es möglich, per Makro den Prozess zu initiieren, welcher die Base-Datei mit dem MySQL-Server verbindet, also sich direktz an den MySQL-Server zu wenden, ohne Umweg über die Base-Datei?
Gruss
Arek
Hallo!
Ich kontaktiere einen externen MySQL-Server durch Base. Muss zur Anmeldung jedes mal das Passwort angeben, was ich aber gerne vermeiden würde.
Mit folgendem Skript funktionierte es früher bei einer lokalen MySQL-DB:
[code]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("MeineDatenbank")
Connection=DataSource.GetConnection("benutzername","passwort")
Statement=Connection.createStatement()
ResultSet=Statement.executeQuery("SELECT ""feld"" FROM ""tabelle""")[/code]
Diesmal funktioniert es nicht, ich bekomme die Meldung "MySQL Server has gone away". Ich nehme an, es liegt daran, dass ich mit dem obigen Skript zunächst nur die Verbindung zur Base-Datei aufbaue, welche aber ihrerseits mit dem externen Server noch nicht verbunden ist.
Ist es möglich, per Makro den Prozess zu initiieren, welcher die Base-Datei mit dem MySQL-Server verbindet, also sich direktz an den MySQL-Server zu wenden, ohne Umweg über die Base-Datei?
Gruss
Arek