2009-09-15 117 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