PB及ASA資料庫程式的發布

2021-06-16 07:45:24 字數 1444 閱讀 5463

使用powerbuilder 9.0和asa 8.0寫了乙個簡單的軟體包管理系統,在發布的過程中遇到很多問題,花一上午時間得以解決。記錄之,以備後查。

資料庫移植

首先,將所要移植的資料庫日誌檔案(*.log)的路徑改為相對於資料檔案(*.db)的相對路徑,而不是使用絕對路徑。只有如此修改,資料庫檔案 才可拷貝至其他位置並設定為資料來源,否則在連線資料庫時會提示「unable to connect database server:specified database is invalid」。具體步驟如下:

sybase central –> tools –> adaptive server anywhere 8 –> change log file settings

在此修改路徑,如原路徑為「d:/spms/spms.log」,現可修改為「spms.log」,即表示spms.log應與spms.db在同一資料夾下。

亦可設定為不生成日誌檔案,但不推薦。因為,若資料庫因意外(機器斷電)等引起資料故障,系統會自動利用日誌檔案來恢復資料庫。

將前述兩檔案拷貝至他處,並設定為資料來源,測試程式是否能正常連線。

資料庫執行環境搭建

上述操作均在開發環境下進行,而我們同樣需要在應用環境下不安裝asa伺服器端/客戶端,而連線到資料庫。

adaptive server anywhere 8.0 資料庫的正常執行需要6個檔案的支援,為dbcon8.dll、dbctrs8.dll、dbeng8.exe、dblgen8.dll、 dbodbc8.dll、dbserv8.dll,將這6個檔案與資料庫檔案一起拷貝到應用環境中。

我的程式是使用odbc與asa資料庫相連,則還需在登錄檔中設定odbc使用者資料來源。

可執行檔案生成

1. 如何修改pb生成的可執行檔案圖示?

2. 如何使用資源檔案(*.pbr)?

方法很簡單,將所需要用到的圖示、影象檔案等的檔名按照每行乙個的格式儲存至乙個txt中(可使用命令 dir /b > list.txt 將某資料夾下的所有檔名輸出到list.txt中),修改字尾名為pbr,並在resource file name中選擇該資源檔案,deploy即可。

注意:此處寫入pbr的檔名應與程式中呼叫的檔名完全一致,比如pbr中寫有search.gif,則在menu的*******中icon路徑應寫為search.gif,而不是絕對路徑。

pb程式執行環境搭建

powerbuilder 9.0 資料庫的正常執行需要4個檔案的支援,為libjcc.dll、pbdwe90.dll、pbodb90.dll、pbvm90.dll,將這4個檔案與可執行檔案一起拷貝到應用環境中。

若執行應用程式提示「dbms odbc is not supported in your current installation」,則應檢查pbodb90.dll(odbc介面連線用動態鏈結庫)是否存在。

生成安裝檔案

至於其他的打包程式網上多有資料介紹,按照幫助慢慢實驗即可完成。

pb實現asa的資料庫備份

string ls bakdir,ls dsn,ls alter ls bakdir getcurrentdirectory bak string today yy年mm月dd日hh時mm分 if not directoryexists ls bakdir then createdirectory ...

PB程式移植後的ASA資料庫連線問題

pb程式移植後的asa資料庫連線問題 常見4種現象 1.pb中建立乙個asa資料庫,存放在e盤,把整個程式複製到另外一台機器中的d盤 或其他非e盤的路徑 連不上資料庫。3.程式移植後資料庫的存放路徑如果和原路徑相同則可以連線資料庫。4.建立asa資料庫的時候如果不使用log,則移植後即使db檔案的路...

pb 程式發布及遠端連線mysql

一 pb程式發布 二 連線mysql資料庫 條件1 安裝mysql資料庫連線鍵 連線驅動 然後在pb中新增odbc 點選pb介面選單欄 database 在database 連線物件介面展開odb odbc選項。雙擊odbc administrator 在彈出的視窗中選擇 系統dsn 新增,找到my...