2

我想使用 iSeries Client Access 驱动程序连接到 DB。我使用以下连接字符串:

DRIVER=客户端访问 ODBC 驱动程序(32 位);QUERYTIMEOUT=0;PKG=QGPL/DEFAULT(IBM),2,0,1,0,512;LANGUAGEID=ENU;DFTPKGLIB=QGPL;DBQ=QGPL XXXXXXXX;SYSTEM=XXX。 XXXXXXX.XXX;登录=2

连接时出现异常:

错误 [28000] [IBM][iSeries Access ODBC 驱动程序]通信链路故障。comm rc=8015 - CWBSY1006 - 用户 ID 无效,密码长度 = 0,提示模式 = 从不

如何让应用程序提示用户输入他的数据库凭据?

4

2 回答 2

1

我假设这是一个桌面应用程序,而不是基于应用程序措辞的服务器应用程序。

如果您可以使用 ODBC 数据源管理器中的 ODBC 设置,则可以将其设置为使用 iSeries 访问的默认设置。

否则,您可能必须在应用程序中提示输入用户名和密码,然后将其传递到连接字符串中。

于 2008-12-19T19:17:13.573 回答
1

下面是一个关于如何从 Excel 建立到 iSeries 的 ODBC 连接的快速示例。如果它还没有连接,它会提示输入用户名和密码。您需要在客户端上安装 iSeries Navigator(也称为客户端访问)ODBC 驱动程序。

Dim DB2Con As New ADODB.Connection

DB2Con.Properties("Prompt") = adPromptComplete
DB2Con.Open "DRIVER=Client Access ODBC Driver (32-bit);SIGNON=1;SYSTEM = YOURSYSTEMNAME"
于 2009-11-16T18:37:00.607 回答