Я использую Драйвер 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() во внимание?
спасибо.