2017-05-17 69 views
0

我正在使用LotusScript並嘗試將我的遺留項目與MySQL集成。 我已經做了很多次與其他MySQL數據庫,一切正常,直到現在。LotusScript - 如何解決LS:DO錯誤720 - ODBC無法完成請求的操作

使用MySQL-ODBC驅動程序v.5.3 MySQL ODBC Unicode驅動程序。 但在我的新任務中,我試圖連接到另一個遠程mysql數據庫。 (我再次說,一切工作正常與其他數據庫)

我的連接測試代碼:

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 

我得到這個,沒有-典型錯誤: enter image description here

我已經調試了這段代碼,這個錯誤符合connectTo。

1.我已經檢查了ODBC驅動程序的連接測試,並且它輸出的數據庫連接成功。

2.試圖從MySQL Workbench運行SQL查詢到這個數據庫 - SELECT,INSERT,UPDATE正在工作。 (但在工作臺,當我試圖讓數據庫信息和得到這個錯誤(這也許可以創造一些問題或不..):

enter image description here

enter image description here

enter image description here

enter image description here

問題: 如何解決這個問題?是否有一些解決方案 爲了這?或者有些想法?

回答

0

我已經解決了這個問題!

問題不在訪問或代碼中!

當我在Windows系統中使用長名稱創建ODBC連接時,會出現問題!

當我更改ODBC連接名稱(在ODBC管理工具中)爲更短 - 一切都開始正常工作。 p.s.我已嘗試多次重命名此ODBC連接,並在名稱很長時出現此錯誤。

2

對我來說,這看起來像一個權限問題。我會嘗試修復所使用用戶的權限 - 只要在MySql Workbench中瀏覽該用戶的目錄時,我確信該錯誤將消失。

我猜建立連接時會查詢各種數據庫屬性,包括模式和目錄信息,並且由於缺少權限而失敗。

相關問題