用sqlserver2000自帶的導入導出數據工具,將access表中的數據導入到oracle中去
下面是我在一個人的博客中找到的注意事項,你可以看一看
1.導入的時候access中的表名必須是大寫的,否則導進去之後,因為sqlplus運行到後台的時候會把所有字元自動變為大寫,而oracle大小寫敏感,所以生成的小寫表無法訪問,你用toad或DBARtsion也是白搭
2.表中的欄位名稱比如user之類的改進改名,很有可能就會因為這個卡掉,得重新導
3.注意資料庫中的數據,有可能會出現因為數據導致導入一半後卡住,出現這種問題的時候多半是因為備注轉化為的對象類型不對
4.ACCESS中的備注問題,這個是個頭疼的問題,真tm頭疼,剛開始我用OLE DB方式連接資料庫,備注默認轉化的oracle數據類型為LONG,但是TNND每張oracle表中最多隻有一個LONG類型的欄位,(古怪的規定~!我找了半天沒找到原因),琢磨了半天後決定舍棄(當初選OLE DB是受頁面裡面OLE DB連接比ODBC連接先進點的觀點影響。。),改用ODBC,這里連接資料庫的時候有幾種方法,我選的是用定義好的文件來連接,在生成文件的時候一定要注意,用戶名和密碼必須是大寫的,不然的時候你就等著哭吧,然後配連接好的,執行導入,我第一遍的時候就相當成功,但是後來因為插錯數據和表格,又懶的刪只好刪掉用戶重新導,一模一樣的數據,就是用戶名變了,nnd就報了n多錯誤,備注自動生成的方式是CLOB,我們ACCESS資料庫表中還有個OLE對象類型的,自動轉化為BLOB類型,在頁面上不能直接用通俗的方法獲取rs讀CLOB,要是這樣寫,一準報錯,這個問題一直沒解決。。從網上找了些資料,有種說將對象分割拿出來,但太麻煩了,能生成一個完整的結果集就不錯了。。還有迭代,我們哥倆商量了半天准備用VARCHAR2(2000)替代,結果頁面報錯。
B. 關於將ACCESS資料庫中的表導入到oracle的問題
1、對著當前的表
右擊
->導出->選擇下面的保存類型為「ODBC資料庫」找一個路徑輸入文件內名
2、將x導出到x,點擊容->確定
3、在彈出的對話框中DSN名稱,點擊->新建,會有一個選擇的對話框,選擇你裝的相應Oracle版本,點擊->下一步
4、點擊瀏覽到第一步中創建的目錄,選擇相應的文件,->下一步
5、點擊完成,會有一個登陸窗口,這是在service
name中輸入你的計算機名,在username中輸入你的oracl
登錄名
(sys)還有相應的密碼
6、點擊OK,會有一個是否生成DNS的東西,點擊「是」,然後點擊->確定
7、這是又出現了在第5不中出現的窗口,這是只要把service
name換成你相應的orac標識就行了(orcl)其它的都一樣
如果不出意外就成功了
8、這是你可以在Oracle
enterprise
message
console里找到你剛才導入的表了,
sqlplus中用select
table_name
form
user_tables;命令也可以看到你導入的表,但是不能
對表
進行查詢,你要在第八步中作相應的更改就行了
C. 如何將oracle資料庫中表導入access中
oracle的表沒有方法直接導入到access中,只能通過oracle導出到excel,再從excel導入到access中。
工具:PLSQL Developer、excel 2013、access 2013
步驟:
1、通過查詢語句查詢出要保存的結果。
10、導入成功。