HCL Notes / Domino / Diverses > Entwicklung

ODBC-Verbindung von Notes nach SQL via LS:DO

(1/1)

Obrac:
Hallo zusammen,

ich scheitere leider beim Aufbau einer ODBC-Verbindung zu einer SQL-Datenbank (Notes-Client: 12.01, Windows 10 (64 Bit); Server: 8.0.1). Auf dem Client-Rechner ist eine 64-Bit-ODBC-Datenquelle (MySQL ODBC 8.0 Unicode Driver) eingerichtet. Die testweise Verbindung zur ODBC-Datenbank funktioniert auch.

Per Script klappt die Verbindung allerdings nicht. Dieses sieht so aus:


--- Code: ---Sub Click(Source As Button)
Dim mysqlConnection As New ODBCConnection
Dim sqlQuery As New ODBCQuery
Dim result As New ODBCResultSet

Dim selectAllQuery As String

Dim doc As NotesDocument

Dim session As New NotesSession
Dim generalDb As NotesDatabase 

On Error Goto errblock

Set generalDb = session.CurrentDatabase

Call mysqlConnection.ConnectTo("Verbindungsname","User","Passwort")

If Not mysqlConnection.IsConnected Then
Print "Connection is not working! Try again later!"
Exit Sub
Else
Print "Success connection to MySQL database - Datennbank!"
End If

errblock:
If Cstr(Err) Then
Print Cstr(Err) + " Message: " + Cstr(Error)
If result.GetError <> DBstsSuccess Then
result.Close(DB_CLOSE)
Messagebox result.GetErrorMessage + Chr(13) + result.GetExtendedErrorMessage
mysqlConnection.Disconnect
Exit Sub
End If
End If
End Sub
--- Ende Code ---

Die Fehlermeldung lautet dann:


--- Zitat ---LS:DO - The operation failed for unspecified reasons
LS:DO - If this message is displayed, it means that an error code was raised somewhere without a specific explanation or reason. This is a software error und should be corrected.
--- Ende Zitat ---

Müssen eventuell noch Treiber installiert werden?

Ralf_B:
Wenn ich das richtig verstehe, versuchst du mit dem Notes Client (32-Bit) per 64-Bit-ODBC-Datenquelle auf den SQL Server zuzugreifen.
Dann würde ich mal die 32-Bit-ODBC-Datenquelle konfigurieren (incl SQL Treiber).
Bei welchem Befehl kommt der Fehler ?

Obrac:

--- Zitat ---Wenn ich das richtig verstehe, versuchst du mit dem Notes Client (32-Bit) per 64-Bit-ODBC-Datenquelle auf den SQL Server zuzugreifen.
Dann würde ich mal die 32-Bit-ODBC-Datenquelle konfigurieren (incl SQL Treiber).
--- Ende Zitat ---

Verstehe ich, aber mir ist nicht ganz klar, welche Art von Datenquelle (32 Bit) ich einrichten soll. SQL-Server? Da kriege ich dann z.B. keine Verbindung hin.
Muss ich den "HCL ODBC DRIVER FOR NOTES" noch installieren? Wenn ich das mache und ihn starten will, wird eine Inkompatibilität mit der Notes-Version bescheinigt.


--- Zitat ---Bei welchem Befehl kommt der Fehler ?
--- Ende Zitat ---
Bei "Call mysqlConnection.ConnectTo("Verbindungsname","User","Passwort")".

Ralf_B:
Der Notes Client ist 32 Bit und kann nicht mit einem 64 Bit SQL Treiber mit dem SQL Server kommunizieren.
Du brauchst den 32 Bit SQL Treiber (MySQL ODBC 8.0 Unicode Driver) und die Verbindung in der  32Bit-ODBC-Datenquelle.
Es sollt kein Problem sein den 64 Bit Treiber und den 32 Bit Treiber gleichzeitig installiert zu haben.
Grundsätzlich können 32 Bit Programme keine 64 Bit Treiber benutzen.

Ich hoffe dies hilft Dir weiter.
Ralf

Obrac:

--- Zitat ---Ich hoffe dies hilft Dir weiter.
--- Ende Zitat ---

Sehr :) Denn jetzt klappts. Hatte nur die 64 bit Datenquelle installiert. Vielen Dank.

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln