Как конвертировать символы в CCSID 65535 - PullRequest
0 голосов
/ 28 января 2011

Мое приложение находится в VB.Net, и я использую драйвер IBM Client Access для доступа к данным на нашем сервере IBM iSeries.

Проблема в том, что некоторые символы не переводятся автоматически в CCSID 65535 (то есть символ €), и команда update / insert завершается неудачно.

Я не знаю, на каком уровне проблема должна быть решена. На драйвере ODBC? В строке подключения? Или мы должны создать преобразование dll?

Заранее спасибо за помощь!

Ответы [ 2 ]

1 голос
/ 28 января 2011

У вас установлено BinAsChar=true в строке подключения. Вам также может потребоваться установить значение CCSID или Host CCSID, которое является допустимым для вас, значение по умолчанию - 37, США / Канада. Вот дополнительная информация о параметрах строки соединения для DB2:

http://msdn.microsoft.com/en-us/library/ee251805%28BTS.10%29.aspx

0 голосов
/ 08 января 2015

Настройте DSN с помощью «драйвера ODBC iseries Access» с помощью средства «Администрирование ODBC» Windows.В настройках конфигурации выберите вкладку преобразования и установите флажок «Преобразовать двоичные данные (CCSID 65535) в текст.

...