我想通过ODBC将数据从DB2数据库导入MS Access。连接已设置并正常工作,但由于某些区域设置问题(德语Windows),十进制值会被转换。
234.75在Access表中最终为23475。
我遇到了与Oracle相同的问题,但是能够通过将ODBC驱动器设置为美国语言环境来修复它。如何使用DB2 ODBC驱动程序执行此操作?
DB2 v9.5
答案 0 :(得分:2)
您是否可以通过ODBC连接读取某些字段的属性?在这种情况下,我猜您可以发现其中一些属性可以帮助您识别字段的类型,默认值,长度等。然后您可以在导入代码中包含一些数字的转换说明。
您是否尝试将Windows区域设置更改为美国(start/Settings/Control Panel/Regional and language Settings/Regional Settings/customize
)?
即使您的Windows是德语,您也可以将小数分隔符,日期等内容设置为其他标准(例如,对于所有Windows应用程序,您可以特别声明'。'作为小数分隔符而不是','。
答案 1 :(得分:2)
当您使用链接表管理器设置ODBC连接并单击所有关于数据库名称的屏幕时,要使用哪些凭据,其中有一个复选框,用于“在输出日期,时间等时使用区域设置...类似的东西......“这样检查了吗?
答案 2 :(得分:2)
虽然这是一个老帖子,但有些人可能会从这个问题的解决方案中受益(我也遇到过)。解决方案是:
设置添加具有以下规格的行:
这告诉DB2客户端使用'。'作为小数分隔符而不是语言环境。
测试:DB2 V9.7,Access 2010