2017-05-17 2 views
0

Ich arbeite mit LotusScript und versuchen, mein altes Projekt mit MySQL zu integrieren. Ich habe das schon oft mit anderen MySQL Datenbanken gemacht und alles hat bis jetzt gut funktioniert.LotusScript - Wie zu beheben LS: DO Fehler 720 - ODBC konnte die angeforderte Operation nicht abschließen

Verwenden von MySQL-ODBC-Treiber v.5.3 MySQL ODBC Unicode-Treiber. Aber in meiner neuen Aufgabe versuche ich mich mit einer anderen entfernten MySQL-Datenbank zu verbinden. (Ich sage noch einmal, dass alles mit anderen Datenbanken funktioniert prima)

Meine Verbindung-Testcode:

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("Syncronization_agent","root","111111") 

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

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

    selectAllQuery = "SELECT * FROM temp_data_db.temp_data_table WHERE id != ''" 
    sqlQuery.SQL = selectAllQuery 
    result.Execute 

    result.Close(DB_CLOSE) 
    mysqlConnection.Disconnect 
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 

Ich erhalte diese, keine typischen, Fehler: enter image description here

I habe diesen Code debugged und dieser Fehler kommt in Übereinstimmung mit connectTo.

1. Ich habe den ODBC-Treiber Verbindungstest überprüft und es gibt diese Verbindung zur Datenbank erfolgreich aus.

2. Versucht, SQL-Abfragen von MySQL Workbench auf diese Datenbank auszuführen - SELECT, INSERT, UPDATE funktioniert. (Aber in Workbench, wenn ich versuche, DB Informationen zu erhalten und diese Fehler zu bekommen (vielleicht kann dies einige Probleme zu schaffen oder nicht ..):

enter image description here

enter image description here

enter image description here

enter image description here

Frage: Wie behebt man dieses Problem? Gibt es einige Lösungen? dafür? Oder ein paar Gedanken?

Antwort

0

Ich habe dieses Problem gelöst!

Das Problem war nicht im Zugriff oder im Code!

Das Problem tritt auf, wenn ich meine ODBC-Verbindung in Windows-System mit dem langen Namen erstellte!

Wenn ich den ODBC-Verbindungsnamen (im ODBC-Verwaltungstool) für kürzere geändert habe - alles begann gut zu funktionieren. p.s. Ich habe versucht, diese ODBC-Verbindung mehrmals umzubenennen und hatte diesen Fehler, wenn der Name sehr lang war.

2

Für mich sieht das wie ein Erlaubnisproblem aus. Ich würde versuchen, die Berechtigungen für den Benutzer zu beheben - sobald das Durchsuchen des Katalogs für diesen Benutzer in MySql Workbench funktioniert, bin ich ziemlich sicher, dass der Fehler verschwindet.

Ich vermute beim Verbindungsaufbau werden verschiedene Datenbankeigenschaften abgefragt, einschließlich Schema- und Kataloginformationen, die aufgrund fehlender Berechtigungen fehlschlagen.

Verwandte Themen