【问题标题】:LotusScript - How to fix LS:DO Error 720- ODBC could not complete the requested operationLotusScript - 如何修复 LS:DO 错误 720 - ODBC 无法完成请求的操作
【发布时间】:2017-05-17 07:07:27
【问题描述】:

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

我收到这个非典型错误:

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

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

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

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

【问题讨论】:

    标签: mysql odbc driver mysql-workbench lotusscript


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我已经解决了这个问题!

      问题不在访问或代码中!

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多