2017-08-17 12 views
0

J'utilise un projet hérité et j'ai besoin d'exporter des fichiers de ma base de données Lotus Notes vers la base de données MySQL en utilisant la connexion ODBC. J'ai un ~ 94000 documents dans la base de données de lotus avec quelques petites pièces jointes (30-40kb).LotusScript - Existe-t-il un moyen d'envoyer une pièce jointe (fichier) en utilisant ODBC à MySQL?

Comme toujours, pour cette tâche, j'utilise toujours une sorte de ceci:

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") 

Et je n'avais pas eu des problèmes avec l'envoi/l'analyse des données avec des requêtes comme ceci:

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

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

Tout fonctionne bien. Mais maintenant j'essaie de trouver un moyen d'envoyer des fichiers à la base de données MySQL et d'avoir de vrais problèmes pour trouver la solution.

Pouvez-vous s'il vous plaît donner un petit exemple avec l'envoi d'un petit fichier blob à MySQL ou une sorte de conseil pour résoudre ce problème? Merci!

Répondre

2

Je ne pense pas qu'un exemple comme celui-là puisse être considéré comme "petit".

Vous allez devoir extraire la pièce jointe dans un fichier, lire le fichier dans NotesStream, convertir les octets dans le flux NotesStream en une chaîne Base64 et envoyer cette valeur de chaîne dans une commande SQL.

+1

Merci beaucoup. Je pense, votre conseiller c'est ce dont j'avais vraiment besoin. Vraiment utile! p.s. maintenant je sais que c'est vraiment possible. –