Access數據導入到Oracle及報錯處理方法

 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時碰到的問題,這主要是由於AccessOracle對於字段的長度定義同。Access定義的是字符長度,Oracle定義的是字節長度,碰到有中文這些雙字節的字符的字段就會發生上面的問題。只要把這些字段按照字節長度設置就能夠了。

 myhoop 2012-8-14於成都

相關文章
相關標籤/搜索