LotusScript - 如何连接到 MySQL?

LotusScript - How to connect to MySQL?

抱歉可能重复。

我正在尝试从我的 LotusScript 代码(在我的一些遗留项目中)连接到我的 MySQL 数据库:

Option Public
Option Declare

UseLSX "*LSXODBC"

Sub Initialize
    Dim mysqlConnection As New ODBCConnection
    Dim sqlQuery As New ODBCQuery
    Dim result As New ODBCResultSet

    Call mysqlConnection.ConnectTo("url","root","111111")
    If Not mysqlConnection.IsConnected Then
        MessageBox "No connection. Try again later."
        Exit Sub
    Else 
        MessageBox "Connection success."
    End If
End Sub

我不知道在 LotusScript 中设置数据库 url 的正确方法是什么。我已经尝试了多种可能的解决方案,但没有任何效果,还发现了许多不同的 url,但也无济于事。

情况:

例如,我正在尝试连接到端口 3306 中的本地主机 MySQL 基地,名称为 "test_db"。

问题:

url 看起来如何?

p.s。此外,如果您有更多可能的方法从 LotusScript 连接到 MySQL DB - 我将很高兴看到它们。

谢谢。

根据 documentation for the ConnectTo method of ODBCConnetion class,您没有指定 URL。您指定数据源名称,也称为 DSN。这是您在 Windows 机器上的 'Data Sources (ODBC)' 工具中配置连接时分配的名称,代码将在该机器上执行。

在 Windows 10 上,'Data Sources (ODBC)' 工具位于管理工具下列出的控制面板中。在我手边的 Windows 2008 服务器上,管理工具直接位于“开始”菜单中。我确定他们已将其隐藏在其他 Windows 版本的其他地方。 (我对它在某些版本中的 'Accessories' 有一些模糊的记忆。)

请注意,在 Windows 的 64 位版本上,您需要了解您的代码是否 运行ning 在 32 位环境中 - 如果它 运行在 Notes 客户端或 64 位环境中,它 可能 如果它 运行 在 Domino 服务器的后台运行。 'Data Sources (ODBC)' 工具有单独的 32 位和 64 位版本,使用哪一个并不重要。如果您完全不确定,运行 两者并在每个中配置相同的 DSN 名称,