Подключение к iSeries с помощью OdbcConnection: запрос пароля

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

DRIVER=Драйвер ODBC клиентского доступа (32-разрядная версия);QUERYTIMEOUT=0;PKG=QGPL/DEFAULT(IBM),2,0,1,0,512;LANGUAGEID=ENU;DFTPKGLIB=QGPL;DBQ=QGPL XXXXXXXX;SYSTEM=XXX. ХХХХХХ.ХХХ;Вход=2

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

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

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


person Community    schedule 18.12.2008    source источник


Ответы (2)


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

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

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

person Mike Wills    schedule 19.12.2008

Вот краткий пример того, как установить соединение 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"
person tj.    schedule 16.11.2009