如何设置DB2 ODBC驱动程序区域设置?
我想通过ODBC将数据从DB2数据库导入MS Access。连接已建立并正常工作,但由于某些语言环境问题(德语Windows),十进制值已转换。如何设置DB2 ODBC驱动程序区域设置?
234.75在Access表中最终为23475。
我与Oracle有相同的问题,但能够通过将ODBC驱动器设置为美国语言环境来修复它。我该如何使用DB2 ODBC驱动程序来做到这一点?
DB2 V9.5
你你要通过ODBC连接读取你的一些字段属性的可能性?在这种情况下,我猜你会发现某些属性将帮助您识别字段的类型,默认值,长度等应该那么您能够在您导入代码为整合一些数字转换指令。
您是否尝试将Windows区域设置更改为美国(start/Settings/Control Panel/Regional and language Settings/Regional Settings/customize
)?
即使你的windows是德语,你可以设置诸如小数点分隔符,日期等其他标准的东西(例如,你可以指定为declare'。'作为小数点分隔符而不是',' 。
当您设置与连接表管理ODBC连接并单击通过所有关于数据库名称屏幕,使用什么凭证,有一个复选框有没有“输出日期时使用的区域设置,时间等..类似的东西......”那是检查
我使用Access 2007中的链接表管理器不提供任何区域设置对话框。 – OliverS 2009-09-18 07:58:30
尽管这是一个老帖子有些人可能会从解决这个问题(这也是我遇到过)有利于解决办法是什么?:
- 启动ODBC管理
- 打开DSN
- 打开标签页高级
-
设置添加一个符合以下规格:
- CLI参数:PATCH2
- 价值:15
这告诉DB2客户端使用'。'作为小数点分隔符而不是语言环境。
测试上:DB2 V9.7,Access 2010中
是的,我试图改变区域设置,但这并没有帮助。在Access导入功能不提供任何自定义,但在VBA做手工,我可能有机会在字段类型纳入你的建议。 – OliverS 2009-09-16 06:38:47