系統:win7 64位 ; Oracle 10g;Powerdesigner 15
問題,在控制面板=>管理工具=>數據源 (ODBC) 添加“用戶DNS”配置驅動程序爲oracle的都能連接成功,如下圖
另外:可以看“數據源 (ODBC)”的屬性,看他的目標在哪裏,當前的在:%windir%\SysWOW64\odbcad32.exe
但是進入Powerdesigner裏面就連不上database,報以下錯誤
- ---------------------------
- Testing Connection
- ---------------------------
- Unable to connect
- SQLState=08004
- [Oracle][ODBC][Ora]ORA-12154: TNS: 無法解析指定的連接標識符
- ---------------------------
- 確定
- ---------------------------
---------------------------
Testing Connection
---------------------------
Unable to connect
SQLState=08004
[Oracle][ODBC][Ora]ORA-12154: TNS: 無法解析指定的連接標識符
---------------------------
確定
---------------------------
解決:發現Powerdesigner安裝路徑的原因,不能有括號等特殊字符: 安裝的路徑不能帶括號,即不能使用默認路徑【帶有(x86)】
以前是:C:\Program Files (x86)\Sybase\PowerDesigner 15
現在:D:\Sybase\PowerDesigner15
就可以連接成功了。
=======================將oracle表結構反向導入pd=======================
推薦連接:http://wenku.baidu.com/view/fdebcb050740be1e650e9af7.html?re=view
或者:http://wenku.baidu.com/link?url=CasTgdEPk3SI38L99IrqmZQ3g_pp4muOCfJE18A-bzJfCR9h0sfocZ-zHnwvk-sOo-FzH6VrJ-bTe5lkElQFOTfLjH2mR_h3Fuzt6dPefq3
法一:使用ODBC連接數據庫形式
1. 打開Powerdesigner
2. 從菜單條中依次選擇File -> Reverse Engineer -> Database。
3. 彈出New Physical Data Model窗口
4. 選中Using a data source後,點擊Connect to a Data Souce圖標,會彈出Connect to a Data Source窗口,然後點擊Configure彈出Configure Data Connections窗口,點擊Add Data Source圖標,創建新的數據源,(先選系統數據源)找到oracle項,下一步--完成。
5. 點擊完成後會彈出Oracle ODBC Drive Configuration窗口,在Connect to a Data Source窗口選中ODBC machine data source,然後從下拉菜單中選中剛配置的數據源heloworld。(此處也可用Powerdesigner配置數據源,建議用本文提到的方法)
6. 填寫用戶名和密碼
7. 點擊Connect按鍵,在Database Reverse Engineering Options窗口,點擊確定。
8. 點擊確定後會彈出導入窗口,在其中選擇需要的數據對象即可。
9. 生成成功
法二:使用sql腳本形式,可以不用連接數據庫都可以生成PD的表結構
1. 打開Powerdesigner
2. 從菜單條中依次選擇File -> Reverse Engineer -> Database。
3. 彈出New Physical Data Model窗口
點確定即可
==================================
將pd的表結構生成database的表,最好使用生成腳本方式,而不直接生成到數據庫中