2017-08-17 3 views
0

Ich verwende ein Legacy-Projekt und ich muss einige Dateien aus meiner Lotus Notes-Datenbank mit ODBC-Verbindung in MySQL DB exportieren. Ich habe ~ 94000 Dokumente in Lotus-Datenbank mit einigen kleinen Anlagen (30-40kb).LotusScript - Gibt es eine Möglichkeit, eine Anlage (Datei) mit ODBC an MySQL zu senden?

Wie immer, für diese Aufgaben war ich mit immer irgendeine Art von dieser:

Dim mysqlConnection As New ODBCConnection 
    Dim sqlQuery As New ODBCQuery 
    Dim result As New ODBCResultSet 

    Dim notesSession As New NotesSession 

    Set ntsDatabase = notesSession.CurrentDatabase 

    Call mysqlConnection.ConnectTo("DSN_NAME","NAME","PASS") 

Und ich war nicht Probleme mit dem Senden/Parsen einige Daten mit Abfragen wie folgt mit:

Set sqlQuery.Connection = mysqlConnection 
    Set result.Query = sqlQuery 

    sqlQuery.SQL = some query e.t.c. 

Alles funktioniert gut. Aber jetzt versuche ich einen Weg zu finden, Dateien an die MySQL-Datenbank zu senden und einige echte Probleme zu haben, um die Lösung zu finden.

Können Sie bitte ein kleines Beispiel geben, indem Sie eine kleine BLOB-Datei an MySQL senden oder eine Empfehlung, um das Problem zu lösen? Danke!

Antwort

2

Ich glaube nicht, dass ein solches Beispiel als "klein" betrachtet werden könnte.

Sie müssen den Anhang in eine Datei extrahieren, die Datei in NotesStream lesen, die Bytes im NotesStream in eine Base64-Zeichenfolge konvertieren und diesen Zeichenfolgenwert in einem SQL-Befehl senden.

+1

Vielen Dank. Ich denke, Ihr Ratschlag ist das, was ich wirklich brauchte. Wirklich hilfreich! p.s. jetzt weiß ich, dass das wirklich möglich ist. –

Verwandte Themen