powerdesigner 詳細很多人都用過,很多人可能也有用來連接各種數據庫以及從數據庫中把表結構更新到powerdesigner的model中,或者將自己設計的表結構應用到數據庫中。那么我今天就說是如果連接oracle,以及把oracle的表結構導入到powerdesigner中進行設計。
應用環境:
- Windows 10 64位;
- oracle 11g;
- powerdesigner 15.1;
如果沒有安裝odbc驅動,直接選擇Microsoft自帶的oracle odbc 進行連接通常會提示 “未發現Oracle(TM)客戶端和網絡組件。”的錯誤。所以我們還是在需要一個oracle客戶端。我提供一個給大家下載吧:
鏈接:https://pan.baidu.com/s/1YEZyopOkzpxO90LXGUkdqg 提取碼:xw4c
1. 下載下來之后解壓放在C:\Program Files 目錄下。然后進入到 C:\Program Files\instantclient_12_1 目錄下進行安裝odbc,大家可以通過cmd進入到該目錄下進行安裝:.\odbc_install.exe
2. 用記事本/notepad++/UE等編輯工具打開“C:\Program Files\instantclient_12_1\network\ADMIN\tnsnames.ora”,根據實際情況修改下圖中我用紅框框起來的三個信息,用於連接數據使用。
3. 添加環境變量(右鍵單擊我的電腦—屬性—高級選項卡—環境變量)TNS_ADMIN,變量值指向ADMIN目錄,我的配置是c:\Program Files\instantclient_12_1\NETWORK\ADMIN;新建的變量名填寫TNS_ADMIN 變量值填寫C:\Program Files\instantclient_12_1\NETWORK\ADMIN ,其實這一步不做也應該可以的,大家可以嘗試一下不做這一步,如果不行可以再加上環境變量。
4. 控制面板中 “管理工具”->“數據源(OBDC)”->“系統DNS”->“添加”->選擇“Oracle in instantclient_11_2”點擊完成,在彈出的窗體中進行數據源配置。這里需要說一下的是,我發現有些電腦ODBC數據源(32位)中可行,但是ODBC數據源(64位)中 不可行,但是有些電腦兩個都可行,所以建議大家如果一個不可行的時候可以點另一個再試一下。
5. 輸入完驅動配置信息之后還可以點擊"test connection"進行測試連接,如果提示connection successful,說明以及配置成功了。然后分別點擊OK和確認關閉窗口。
6. 接下來我們打開powerdesigner,file —>new model 進入新建model頁面:
7. 根據上圖的數字順序進行點擊選擇,DBMS要選好自己要連接的數據類型和版本,然后點擊ok。
8. 接着通過選擇 並點擊 菜單欄的 database —>update model from database 菜單 彈出 一下彈窗:
在彈窗中注意 current DBMS 是否正確,並且選擇 使用的數據源,如果沒有則點擊按鈕 配置 用戶名和密碼 。再點擊 確定。
9. 然后彈出以下彈窗,然后點擊確認就會從數據庫中加載表結構到model中,當然這個過程需要一段時間等待:
如果在這一步沒有彈出以下框並且提示 “PowerDesigner Unable to list the users”,那么說明是因為DBMS沒有設置對,選擇菜單欄中的Database -> Change Current DBMS ,給DBMS選擇你的數據庫類型 確定即可:
看到這里,那么說明今天要說的內容結束了,我們通過下載客戶端、安裝odbc、配置環境變量、配置數據源、導入表結構等步驟,完成了把表結構從oracle導入到powerdesigner中。