如何设置DB2 ODBC驱动程序区域设置?

时间:2009-09-15 14:04:41

标签: windows ms-access db2 locale

我想通过ODBC将数据从DB2数据库导入MS Access。连接已设置并正常工作,但由于某些区域设置问题(德语Windows),十进制值会被转换。

234.75在Access表中最终为23475。

我遇到了与Oracle相同的问题,但是能够通过将ODBC驱动器设置为美国语言环境来修复它。如何使用DB2 ODBC驱动程序执行此操作?

DB2 v9.5

3 个答案:

答案 0 :(得分:2)

您是否可以通过ODBC连接读取某些字段的属性?在这种情况下,我猜您可以发现其中一些属性可以帮助您识别字段的类型,默认值,长度等。然后您可以在导入代码中包含一些数字的转换说明。

您是否尝试将Windows区域设置更改为美国(start/Settings/Control Panel/Regional and language Settings/Regional Settings/customize)?

即使您的Windows是德语,您也可以将小数分隔符,日期等内容设置为其他标准(例如,对于所有Windows应用程序,您可以特别声明'。'作为小数分隔符而不是','。

答案 1 :(得分:2)

当您使用链接表管理器设置ODBC连接并单击所有关于数据库名称的屏幕时,要使用哪些凭据,其中有一个复选框,用于“在输出日期,时间等时使用区域设置...类似的东西......“这样检查了吗?

答案 2 :(得分:2)

虽然这是一个老帖子,但有些人可能会从这个问题的解决方案中受益(我也遇到过)。解决方案是:

  1. 启动ODBC管理员
  2. 打开DSN
  3. 打开标签页高级
  4. 设置添加具有以下规格的行:

    • CLI参数:Patch2
    • 价值:15
  5. 这告诉DB2客户端使用'。'作为小数分隔符而不是语言环境。

    测试:DB2 V9.7,Access 2010

    来源:http://www-01.ibm.com/support/knowledgecenter/#!/SSEPGG_9.7.0/com.ibm.db2.luw.apdv.cli.doc/doc/r0008805.html