環境版本
- PowerDesigner 11
- Oracle 10g Client/Server
- Windows OS
步驟 1:建立系統 DSN (ODBC)
- 控制台 → 系統管理工具 → 資料來源 (ODBC) → 「系統 DSN」頁籤 →「新增」。
- 選擇 Oracle in OraClient10g_home1 → 完成。
- 資料來源名稱:自訂(如
PD_Oracle10g)。
- TNS 服務名稱:填入
tnsnames.ora 中定義的網路服務名(如 ORCL)。
- 使用者名稱:輸入連線帳號。
- 點擊「測試連線」→ 輸入密碼 → 顯示「連線成功」。
步驟 2:PowerDesigner 設定連線
- 選單 Database → Configure Connections。
- 在 ODBC 資料來源管理器中確認剛建立的系統 DSN 存在。
- 選單 Database → Connect。
- 「Machine Data Source」選剛建立的 DSN,Login 輸入用戶名/密碼 → Connect。
- 選單 Database 出現 Disconnect 可用即表示連線成功。
步驟 3:逆向工程匯入資料表
- 選單 Database → Reverse Engineer。
- 選擇連線、目標 Schema、勾選欲匯入的資料表。
- 執行 → 產生實體關聯圖 (PDM) 模型。
常見問題排查
- 找不到 Oracle ODBC Driver:需安裝完整 Oracle Client(非 Instant Client),且勾選 ODBC 元件。
- TNS 解析失敗:檢查
$ORACLE_HOME/network/admin/tnsnames.ora 服務名拼寫、HOST/PORT/SID 正確性。
- 防火牆阻擋:確認 1521 埠雙向通暢。
正向工程
完成 PDM 模型設計後,選單 Database → Generate Database 可產生 DDL 腳本直接在 Oracle 執行建立表結構。