environment
PB version: PB11
Local computer: Oracle 10g/11g client
Pb application原本是使用ODBC來與資料庫連線:
[DataBase]
DBMS=ODBC
DbParm=ConnectString='DSN=test;UID=user_id;PWD=user_pwd'
不知道什麼原因,有少數datawindow的效率相當不好,因此想要將連線改為PB提供的oracle driver(版本對照請參考這兒)。步驟如下:
Step1: 開啟PB > Tools > Database Profile…
Step2: 選擇PB所提供最新的oracle driver(O10 Oracle10g),按右鍵選擇”New Profile…”
Step3: 設定新連線內容
Profile Name: 新連線名字
Server: net manager裡設定的"服務命名"
Login ID / Password: 資料庫user帳號密碼
PowerBuilder Catalog Table Owner: 就是oracle的schema owner
Enclose Table and Column Names in Quotes: 這個選項如果勾起,SQL語法的表格名稱還有欄位會自動被放在雙引號裡,這有時候會造成一些問題(像ORA-00904),可以視需求勾選。
Step4: Preview and test
點 "Test Connection"看設定是否正確,沒問題就可以Apply並且OK。
Step5: 最後把設定檔export成*.ini檔
在剛設定好的連線按右鍵 > Export Profile(s)... 將檔案存到目的資料夾內
Step6: 檢視匯出的內容揪竟長怎樣
[DBMS_PROFILES]
Profiles=test
[Profile test]
DBMS=O10 Oracle10g (10.1.0)
Database=
UserId=
DatabasePassword=
LogId=user_idLogPassword=user_pwd
ServerName=test
DBParm=PBCatalogOwner='Owner_name',DelimitIdentifier='No'
Lock=
Prompt=FALSE
AutoCommit=FALSE
NewLogic=TRUE
前3行要刪掉,改放[DataBase],其他設定就隨自己需求增減,最後整個ini file大概會長這樣:
[DataBase]
DBMS=O10 Oracle10g (10.1.0)
LogId=user_id
LogPassword=user_pwd
ServerName=test
DBParm=PBCatalogOwner='Owner_name',DelimitIdentifier='No'
完工!
Post a Comment