mysql - LotusScript - 如何连接到 MySQL?

标签 mysql database-connection lotusscript lotus

抱歉可能有重复。

我正在尝试从我的 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 的正确方法是什么。我已经尝试了许多可能的解决方案,但没有任何效果,还发现了许多不同的网址,但也没有帮助。

情况:

例如,我正在尝试使用名称“test_db”连接到端口 3306 中的本地主机 MySQL 库。

问题:

URL 必须是什么样子?

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

谢谢。

最佳答案

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

在 Windows 10 上,“数据源 (ODBC)”工具可在控制面板的管理工具下找到。在我手边的 Windows 2008 服务器上,管理工具直接位于“开始”菜单上。我确信他们已将其隐藏在其他 Windows 版本的其他位置。 (我记得在某些版本中它位于“附件”下。)

请注意,在 64 位版本的 Windows 上,您需要了解代码是否在 32 位环境中运行 - 就像它在 Notes 客户端中运行一样,还是在 64 位环境中运行,这<如果它在 Domino 服务器的后台运行,则可能是这样。 “数据源 (ODBC)”工具有单独的 32 位和 64 位版本,使用哪一个版本都非常重要。如果您完全不确定,请运行它们并在每个中配置相同的 DSN 名称,

关于mysql - LotusScript - 如何连接到 MySQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42644323/

相关文章:

mysql - mysql上需要大于20位的整数怎么办?

mysql - Cloudfoundry、Spring、MySQL 未知初始字符集索引 '192' 从服务器收到

PHP 到 MySQL 连接 : wait until a connection is available, 而不是抛出 "max_user_connections exceeded"错误?

lotus-notes - Lotus Notes WebService 消费者填充数组 XSD_STRING

php - 堆积在bcrypting密码php的sql查询上

Mysql inner join 计数查询速度太慢

c++ - 当值 >=16 时,ResultSet ->getString() 崩溃

postgresql - psql : FATAL: role "postgres" does not exist (with -h localhost option)

xpages - 检查计划的本地代理是否可以在 Notes 客户端中运行

lotus-notes - 根据字段值查找 Lotus Notes 文档