Access數據導入到Oracle及報錯處理方法數據庫
一 配置oracle的本地Net服務名oracle
1.必須裝oracle客戶端ide
2.找到Oracle net configuration assistant 以下圖建立函數
下一步,完成。oop
二 建立ODBC數據源測試
Data Source Name :本身寫一個名字spa
Description :能夠不寫orm
TNS Service Name :點向下的選擇第一步建立的oracle 本地Net服務名(以下圖)blog
User ID :數據庫用戶名ip
點擊Test Connection測試,輸入本身的用戶名密碼,以下圖
出現下面提示,表示成功
三 access數據導出
步驟以下圖:
導出的時候表名必需改爲大寫
而後,全部表的列名必須大寫
特別提醒,上面兩步特別重要。注意改大寫的時候,別改錯。
選擇第二步建立的ODBC數據源
輸入數據庫密碼,點OK
導出成功,注:直接導入到Oracle數據庫中。(注意:不用手動先去Oracle裏面建立表,會自動生成)
導入過程當中的2個小問題及解決
1. Ora-24801:在OCI_lob函數中非法的參數值
把一張含有「備註」字段的表經過ODBC導出到Oracle的時候一直出現如上圖所示的提示信息。嘗試去掉相關字段中空格字符,去掉字段爲空的記錄,仍是導出失敗。最後偶然發現,從新建一張相同結構的空表,而後複製原表的記錄,再粘貼到新表中,導出到Oracle就沒有問題。
2. Ora-01401:插入的值對於列過大
一樣是經過ODBC導出到Oracle時碰到的問題,這主要是由於Access和Oracle對於字段的長度定義同。Access定義的是字符長度,Oracle定義的是字節長度,碰到有中文這些雙字節的字符的字段就會發生上面的問題。只要把這些字段按照字節長度設置就能夠了。
myhoop 2012-8-14於成都