全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:968
推到 Plurk!
推到 Facebook!

EBU資料轉成POSTGRES或ACCES資料庫時,要注意的項目及遇到的問題!

 
crystal
一般會員


發表:2
回覆:5
積分:1
註冊:2003-07-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-07-26 15:34:53 IP:61.222.xxx.xxx 未訂閱

目前我是使用EBU的資料庫,程式是DELPHI 7,但現在要換資料庫,目前考慮的有ACCESS或是POSTGRES

有幾個問題想詢問一下

1.如改用ACCESS或是POSTGRES資料時,DELPHI7程式是否要在修改(或是改的幅度很大)?

2.在原本使用EBU資料庫,DELPHI有用到”ALTER TABLE *** DROP”及”ALTER TABLE ** ADD"的指頁,但如改用ACCESS或是POSTGRES時,這要如何改?因執行到這行時會出錯

3.使用POSTGRES8.1版,用DELPHI的DATAPUMP將EBU資料轉到POSTGRES時,結構有轉過去,但索引檔及資料內容是無法轉過去的,請問大家是否有遇到這問題?變成要轉成要自己寫轉檔程式來轉,請問是否有比較好的處理方式?

kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-07-26 19:04:50 IP:61.231.xxx.xxx 未訂閱

提供個人的幾個經驗:

1.Delphi的DataPump不是很好用,建議你放棄它。自己來寫轉換工具。尤其是不同資料庫對不同欄位的對應,還真是非自己寫程式來控制不可。這些不是DataPump可以幫的上忙的。這在Access與MSSQL這類同質性高的資料庫轉移還好,如果是Access與PostgreSQL或PostgreSQL與MySQL間轉移就會有特殊結構資料欄位的對應的問題。還是別用DataPump的好。而且DataPump好像不能處理後端資料庫端的StoreProc/Trig等

2.我們公司的系統基本是可以垂直在Access/PostgreSQL/MySQL/MSSQL上執行的。關鍵是要讓AP判斷現在是在用那種資料庫,及要自動組合適當的SQL寫法,及控制是否召喚不同資料庫的不同StoreProc。所以Access及PostgreSQL不是Coding重點,程式當然只能有同一套啦。

3.Alter Table在不同資料庫的寫法稍有不同,你要先測出來才行。通常翻翻Help就知道了。

另外,請教一下,『EBU的資料庫』是啥?

------
Kevin
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2006-07-26 19:08:07 IP:61.231.xxx.xxx 未訂閱

你要把公司主要產品的幾個主要資料庫轉移工具先作好,將來才好維護與升級系統。

------
Kevin
系統時間:2024-05-19 6:26:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!