如何让ADODB.Connection使用IBM i登录信息?

时间:2019-07-16 22:34:23

标签: excel vba odbc ibm-midrange

当我提供UID和PWD时,我可以创建一个ADOBC.Connection并查询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 Navigator缺省值”单选按钮。

我认为应该选择此单选按钮,然后使用现有会话中的凭证或显示IBM i提示,与我启动新的Run SQL Scripts或5250会话时非常相似。

1 个答案:

答案 0 :(得分:0)

该提示是5250终端程序的一部分,而不是驱动程序。如果您想输入密码提示,只需输入一个即可。不确定如何使用当前会话的密码(尽管显然可以)。