Thursday, May 06, 2010

設定PowerBuilder連接oracle資料庫之.ini file

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…

1_open

 

Step2: 選擇PB所提供最新的oracle driver(O10 Oracle10g),按右鍵選擇”New Profile…”

2_dbprof

 

Step3: 設定新連線內容

3_setconn

    Profile Name: 新連線名字
    Server: net manager裡設定的"服務命名"
    Login ID / Password: 資料庫user帳號密碼

4_setsys

    PowerBuilder Catalog Table Owner: 就是oracle的schema owner

5_setsyntax

    Enclose Table and Column Names in Quotes: 這個選項如果勾起,SQL語法的表格名稱還有欄位會自動被放在雙引號裡,這有時候會造成一些問題(像ORA-00904),可以視需求勾選。

Step4: Preview and test

6_test

點 "Test Connection"看設定是否正確,沒問題就可以Apply並且OK。

Step5: 最後把設定檔export成*.ini檔

7_exp

在剛設定好的連線按右鍵 > Export Profile(s)... 將檔案存到目的資料夾內

Step6: 檢視匯出的內容揪竟長怎樣

[DBMS_PROFILES]
Profiles=test

 

[Profile test]
DBMS=O10 Oracle10g (10.1.0)
Database=
UserId=
DatabasePassword=
LogId=user_id

LogPassword=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'

完工!

Comments

0 Responses to "設定PowerBuilder連接oracle資料庫之.ini file"

Post a Comment

Tags