如何拥有ADODB.连接使用 IBM i 登录信息



我可以创建一个ADOBC。在提供 UID 和 PWD 时连接和查询 IBM i 数据库。 但我宁愿不在 VBA 代码中提供密码。我认为应该有一种方法可以使用我当前的登录信息,或者如果没有以前的登录,则 IBM i 提示输入用户和密码。

在我的 VBA 代码中,如果我使用连接字符串

ConString = "Driver={IBM I Access ODBC Driver};    " & _
            "SYSTEM=" & DBSystem & "; " & _
            "DATABASE=" & DBDatabase & "; " & _
            "UID=" & DBuid & "; " & _
            "PWD=" & DBpwd & "; "

并将 UID 和 PWD 变量设置为我的登录凭据,然后我就可以查询数据库。我已经安装了来自 IBM 的最新 ODBC 驱动程序(IBM i Access ODBC 驱动程序(并配置了一个用户数据源。在 DSN 设置的常规选项卡上,如果我按连接选项按钮,则按我选择的"使用 IBM i 导航器缺省值"单选按钮。

我认为选择此单选按钮后,将使用现有会话中的凭证,或者显示 IBM i 提示符,与启动新的运行 SQL 脚本或 5250 会话时显示的提示符大致相同。

该提示是 5250 终端程序的一部分,而不是驱动程序。如果需要密码提示,只需编写一个密码即可。不确定如何使用当前会话的密码(尽管显然这是可能的(。

相关内容

最新更新