2010-12-11 4 views
1

Я использую Драйвер ODBC доступа ISeries для извлечения данных из AS400.Visual Basic ODBC AS400 iSeries crypto

Код подключения выглядит примерно так:

Set myConnect as new ADODB.Connection 

With myConnect 
.CursorLocation = adUseClient 
.Provider = "MSDASQL.1" 
.Open "User ID=<user>;Password=<password>;Data Source=<dsource>" 
End With 

Это работало нормально до сих пор.

Проблема в том, что мы недавно внедрили шифрование в некоторые столбцы библиотеки (ColOne).

рядный SQL строка, которая используется, чтобы выглядеть следующим образом:

SELECT ColOne FROM libOne.ColOne WHERE ColOne = <val> 

Теперь нужно выглядеть следующим образом:

SELECT F_DecFld('FieldIdentifier',ColOne) AS ColOne FROM libOne.ColOne WHERE ColOne = <val> 

Я знаю, что функция F_DecFld() находится в криптографической библиотеке, я включили его в мой ODBC, и когда я запускаю тот же запрос в WinSQL (также использует ODBC), он возвращает данные, как ожидалось, , но из моей программы он возвращает данные без дешифрования (без ошибок).

Единственное, что я могу думать в этот момент является то, что Microsoft ActiveX Data Objects 2.8 Библиотека не принимает F_DecFld() во внимание?

спасибо.

ответ

1

крипто библиотека должна быть добавлена ​​к профилю пользователя AS400 и не только в списке библиотек драйвера ODBC.

Смежные вопросы