close

PowerBuilder 開發的程序需要通過 TransactionObject 去連接數據庫,在PowerBuilder 裏預設的TransactionObject SQLCA,在 Client/Server 版的程序裏,我們會先把數據庫的地址、名稱、帳號等等都先賦給 SQLCA,然後通過 SQLCA 跟數據庫打交道。

 

在網上版,Browser/Server 版的程序中,它會無視代碼中的SQLCA ,改為通過 PowerServer 管理,所以你先要在 PowerServer 中設定 Data Source,設好數據庫地址、名稱、帳號等等,然後在 Toolkit 中設定SQLCA 對應的是哪個 Data Source,那部署後就可以正常連上數據庫了。

 

為什麼有這樣的差異呢?我認為是安全問題,平常我們可以把數據庫資料寫到 ini ,或打包到 pbd dll 中,但轉換成網上版之後,它就可能曝露在網頁原始碼中或下載到用戶的電腦內,只要在瀏覽器中隨便點檢視原始碼就什麼都看光光了,這也太危險了。

 

ap_datasource_setting.png

ap_datasource.png

 

PowerServer ToolKit 上,SQLC 對應 Data Source 的設定

tk_sqlca_setting.png

 

arrow
arrow
    創作者介紹
    創作者 過時程式員 的頭像
    過時程式員

    過時程式員的部落格

    過時程式員 發表在 痞客邦 留言(0) 人氣()