Подключение к iSeries с помощью OdbcConnection: запрос пароля - PullRequest
2 голосов
/ 18 декабря 2008

Я хочу подключиться к БД с помощью драйвера клиентского доступа iSeries. Я использую следующую строку подключения:

DRIVER = драйвер клиентского доступа ODBC (32-разрядный); QUERYTIMEOUT = 0; PKG = QGPL / DEFAULT (IBM), 2,0,1,0,512; LANGUAGEID = ENU; DFTPKGLIB = QGPL; DBQ = QGPL XXXXXXXX; СИСТЕМА = XXX.XXXXXXX.XXX; SIGNON = 2

При подключении я получаю исключение:

ОШИБКА [28000] [IBM] [Драйвер ODBC для iSeries Access] Ошибка связи. comm rc = 8015 - CWBSY1006 - идентификатор пользователя недействителен, длина пароля = 0, режим подсказки = никогда

Как я могу заставить приложение запрашивать у пользователя свои учетные данные в БД?

Ответы [ 2 ]

1 голос
/ 16 ноября 2009

Вот краткий пример того, как установить соединение ODBC с iSeries из Excel. Он запросит имя пользователя и пароль, если у него еще нет соединения. Вам понадобится драйвер ODBC iSeries Navigator (он же клиентский доступ), установленный на клиенте.

Dim DB2Con As New ADODB.Connection

DB2Con.Properties("Prompt") = adPromptComplete
DB2Con.Open "DRIVER=Client Access ODBC Driver (32-bit);SIGNON=1;SYSTEM = YOURSYSTEMNAME"
1 голос
/ 19 декабря 2008

Я предполагаю, что это настольное приложение, а не серверное приложение, основанное на формулировке приложения.

Если вы можете использовать настройку ODBC в Администраторе источника данных ODBC, для нее можно использовать настройку доступа по умолчанию iSeries.

В противном случае вам может потребоваться ввести имя пользователя и пароль в приложении, а затем передать их в строку подключения.

...