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

时间:2017-05-17 07:07:27

标签: mysql odbc driver mysql-workbench lotusscript

我正在使用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

我得到了这个,非典型的错误: enter image description here

我已调试此代码,此错误与connectTo一致。

1。我检查了ODBC驱动程序连接测试,并输出与数据库的连接成功。

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

enter image description here

enter image description here

enter image description here

enter image description here

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

2 个答案:

答案 0 :(得分:2)

对我而言,这看起来像是一个许可问题。我会尝试修复所用用户的权限 - 只要浏览目录在MySql Workbench中为该用户工作,我就确定该错误将消失。

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

答案 1 :(得分:0)

我已经解决了这个问题!

问题不在于访问或代码中!

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

当我更改ODBC连接名称(在ODBC管理工具中)更短的时候 - 一切都开始正常工作了。 附:我已尝试多次重命名此ODBC连接,并在名称很长时出现此错误。