Как установить языковой стандарт драйвера ODBC DB2? - PullRequest
0 голосов
/ 15 сентября 2009

Я хочу импортировать данные из базы данных DB2 в MS Access через ODBC. Соединение установлено и работает, но десятичные значения преобразуются из-за некоторой языковой проблемы (немецкая версия Windows).

234,75 заканчивается как 23475 в таблице доступа.

У меня была та же проблема с Oracle, но я смог ее исправить, установив для ODBC-диска американский язык. Как это сделать с драйвером ODBC DB2?

DB2 v9.5

Ответы [ 3 ]

2 голосов
/ 17 сентября 2009

Когда вы устанавливаете соединение ODBC с помощью менеджера связанных таблиц и нажимаете на всех экранах, касающихся имени базы данных, используемых учетных данных, появляется флажок «Использовать региональные настройки при выводе дат, времени и т. Д.» что-то подобное ... "Это проверено?

2 голосов
/ 08 мая 2015

Хотя это старая публикация, некоторые люди могут извлечь выгоду из решения этой проблемы (с которой я также сталкивался). Решение:

  1. Запустите администратор ODBC
  2. Открыть DSN
  3. Открыть вкладку страницы Дополнительно
  4. Настройка Добавьте строку со следующими характеристиками:

    • Параметр CLI: Patch2
    • Значение: 15

Это указывает клиенту DB2 использовать '.' вместо десятичного разделителя вместо локали.

Проверено на: DB2 V9.7, Access 2010

Источник: http://www -01.ibm.com / support / знание центра / #! / SSEPGG_9.7.0 / com.ibm.db2.luw.apdv.cli.doc / doc / r0008805.html

2 голосов
/ 16 сентября 2009

У вас есть возможность прочитать некоторые свойства вашего поля через соединение ODBC? В этом случае, я думаю, вы могли бы обнаружить, что некоторые из этих свойств помогут вам определить тип поля, значение по умолчанию, длину и т. Д. После этого вы сможете включить в код импорта некоторые инструкции по преобразованию чисел.

Вы пытались изменить настройки языка Windows на US (start/Settings/Control Panel/Regional and language Settings/Regional Settings/customize)?

Даже если ваши окна немецкие, вы можете установить такие вещи, как десятичный разделитель, дату и т. Д., В соответствии с другими стандартами (например, вы можете специально объявить «.» Как десятичный разделитель вместо «,» для всех приложений Windows.

...