LotusScript - 如何修复 LS:DO 错误 720 - ODBC 无法完成请求的操作

LotusScript - How to fix LS:DO Error 720- ODBC could not complete the requested operation

我正在使用 LotusScript 并尝试将我的遗留项目与 MySQL 集成。 我已经用其他 MySQL 数据库做过很多次,到目前为止一切正常。

使用 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

我收到这个,none-典型错误:

我已经调试了这段代码,这个错误与 connectTo 一致。

1. 我已经检查了 ODBC 驱动程序连接测试,它输出到数据库连接成功。

2. 尝试 运行 sql 从 MySQL Workbench 到此数据库的查询 - SELECT ,INSERT,UPDATE 正在运行。 (但是在 Workbench 中,当我尝试获取数据库信息并出现此错误时(也许这会产生一些问题或不会......):

问题: 如何解决这个问题?有一些解决方案吗?或者一些想法?

对我来说,这看起来像是一个权限问题。我会尝试修复所用用户的权限 - 一旦在 MySql Workbench 中浏览该用户的目录,我很确定错误会消失。

我想在建立连接时会查询各种数据库属性,包括架构和目录信息,但由于缺少权限而失败。

我已经解决了这个问题!

问题不在访问或代码中!

当我在 Windows 系统中使用长名称创建 ODBC 连接时出现问题!

当我将 ODBC 连接名称(在 ODBC 管理工具中)更改为更短的连接名称时 - 一切开始正常工作。 p.s。我曾多次尝试重命名此 ODBC 连接,但当名称很长时出现此错误。