2009-09-15 81 views
0

我想通过ODBC将数据从DB2数据库导入MS Access。连接已建立并正常工作,但由于某些语言环境问题(德语Windows),十进制值已转换。如何设置DB2 ODBC驱动程序区域设置?

234.75在Access表中最终为23475。

我与Oracle有相同的问题,但能够通过将ODBC驱动器设置为美国语言环境来修复它。我该如何使用DB2 ODBC驱动程序来做到这一点?

DB2 V9.5

回答

2

你你要通过ODBC连接读取你的一些字段属性的可能性?在这种情况下,我猜你会发现某些属性将帮助您识别字段的类型,默认值,长度等应该那么您能够在您导入代码为整合一些数字转换指令。

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

即使你的windows是德语,你可以设置诸如小数点分隔符,日期等其他标准的东西(例如,你可以指定为declare'。'作为小数点分隔符而不是',' 。

+0

是的,我试图改变区域设置,但这并没有帮助。在Access导入功能不提供任何自定义,但在VBA做手工,我可能有机会在字段类型纳入你的建议。 – OliverS 2009-09-16 06:38:47

2

当您设置与连接表管理ODBC连接并单击通过所有关于数据库名称屏幕,使用什么凭证,有一个复选框有没有“输出日期时使用的区域设置,时间等..类似的东西......”那是检查

+0

我使用Access 2007中的链接表管理器不提供任何区域设置对话框。 – OliverS 2009-09-18 07:58:30

2

尽管这是一个老帖子有些人可能会从解决这个问题(这也是我遇到过)有利于解决办法是什么?:

  1. 启动ODBC管理
  2. 打开DSN
  3. 打开标签页高级
  4. 设置添加一个符合以下规格:

    • CLI参数:PATCH2
    • 价值:15

这告诉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

相关问题