PB8 0應用程式編譯發布技術研究

2021-08-31 12:07:19 字數 4308 閱讀 7112

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

摘要:本文主要討論基於windows平台的powerbuilder 8.0應用程式編譯發布關鍵問題和解決方法,包括執行檔案的建立、資源檔案的建立、安裝程式的建立及新增資料來源和sql anywhere 資料庫移動處理等問題。關鍵字:軟體開發、powerbuilder 8.0、應用程式發布、setup程式製作 。

引言

powerbuilder+odbc+sql anywhere是目前開發資料庫應用程式非常流行的模式。但powerbuilder本身僅是乙個開發工具,當乙個應用程式被開發並完成除錯後,我們還需對其建立可執行檔案並移植到終端使用者的機器上,其中odbc的配置和sql anywhere的安裝是難點,本文論述基於windows平台的powerbuilder 8.0應用程式編譯發布關鍵技術問題和解決辦法。

執行檔案的建立配置powerbuilder 8.0應用程式

一般來說發布乙個powerbuilder 8.0應用程式,除提交應用程式可執行檔案(.exe)、應用程式的動態庫(.pbd或.dll)外,還應包含如下檔案:

1、powerbuilder 8.0應用程式執行時的支援檔案

powerbuilder 8.0應用程式執行時的支援檔案(.dll)應放在與應用程式相同的目錄中或放在搜尋路徑中的目錄中。

以上檔案可以在c:/program files/sybase/shared/powerbuilder取得。

2、資料庫介面

所有資料庫介面檔案及驅動程式(pbtra80.dll、pbodb80.dll和pbodb80.ini)必須放在應用程式目錄或系統目錄中。

以上檔案可以在c:/program files/sybase/shared/powerbuilder取得。我們把他們複製到應用程式目錄或系統目錄中。如果使用專用資料庫介面以及activex,所需複製的檔案參考powerbuilder的onlinebook。

3、microsoft odbc驅動程式和dlls

ds16gt.dll,ds32gt.dll,odbc32.dll,odbc32gt.dll,odbcad32.exe,odbccp32.cpl,_

odbccp32.dll,odbccr32.dll,odbcinst.cnt,odbcinst.hlp,odbcint.dll,odbctrac.dll

以上檔案可以在window的系統目錄system32取得,具體路徑隨作業系統不同而不同。我們把他們複製到應用程式目錄或系統目錄中。

4、adaptive server anywhere的odbc資料庫驅動程式及其支援檔案

pbbas15.dll,pbflt15.dll, pbutl15.dll,pbtrn15.dll,ivpb.lic,pbdrv15.cnt,pbdrv15.hlp。

以上檔案可以在c:/program files/sybase/shared/merantodbc取得,我們把他們複製到應用程式目錄或系統目錄中。

5、adaptive server anywhere執行系統檔案

dbodbc7.dll,dbbackup.exe,dbcon7.dll,dbisqlc.exe,dblgen7.dll,dblib7.dll,dbodtr7.dll,_

dbtool7.dll,dbunload.exe,dbvalid.exe,dbeng7.exe,dbctrs7.dll,dbserv7.dll,dbwtsp7.dll。

以上檔案可以在c:/program files/sybase/sql anywhere 7/win32取得,我們把他們複製到應用程式目錄或系統目錄中。

6、ole系統檔案

如果應用程式中使用了ole控制項,那麼終端使用者的機器上應該有ole系統檔案,它們是:

compobj.dll,ole2nls.dll,ctl3dv2.dll,ole2prox.dll,ole2.dll,storage.dll,ole2conv.dll,_

typelib.dll,ole2disp.dll,tdole.tlb

若它們不存在的話,我們把他們複製到應用程式目錄或系統目錄中。

以上所列的所有支援檔案不一定全部要把他們複製到應用程式目錄或系統目錄中,具體可根據情況靈活決定。在發布應用程式之前,為確定都需要包含哪些動態鏈結庫,一種比較可行又可靠的方法是:

(1)將生成的應用程式拷貝到另一台未裝過powerbuilder的計算機上並執行它。

(2)找出應用程式提示的因找不到而不能執行的那個動態庫。

(3)從開發該應用程式的機器上將相應的動態庫檔案拷貝過來。

(4)重複(2)(3)兩步,直到所有動態鏈結庫都包含進來。

安裝程式的製作

根鍵 子鍵

值名稱值

hkey_current_user

software/odbc/odbc.ini/demo(替換成你自己的資料來源名稱)

autostop

yeshkey_current_user

同上databasename

demo(替換成你自己的資料庫名稱)

hkey_current_user

同上databasefile

demo.db(替換成你自己的資料庫檔案)

hkey_current_user

同上driver

c:/program files/sybase/sql anywhere 7/win32/dbodbc7.dll

hkey_current_user

同上pwd

sqlhkey_current_user

同上uid

dba有時還須對下列項進行設定:

根鍵子鍵

值名稱值

hkey_current_user

software/odbc/odbc.ini/demo(替換成你自己的資料來源名稱)

description

我的資料庫(替換成你對自己資料庫的描述,可以是中文)

hkey_current_user

同上enginename

我的資料庫(替換成自己的資料引擎描述,可以是中文)

hkey_current_user

同上start

c:/program files/sybase/sql anywhere 7/win32/dbeng7.exe -c 8m,0

hkey_local_machine

software/odbc/odbc drivers

adaptive server anywhere 7.0

installed

hkey_local_machine

software/odbc/adaptive server anywhere 7.0

driver

c:/program files/sybase/sql anywhere 7/win32/dbodbc7.dll

hkey_local_machine

software/odbc/adaptive server anywhere 7.0

setup

c:/program files/sybase/sql anywhere 7/win32/dbodbc7.dll

hkey_current_user

software/odbc/odbc.ini/odbc data sources

你自己的資料來源名稱如:demo

adaptive server anywhere 7.0

hkey_local_machine

path

c:/program files/sybase/shared/powerbuilder;

c:/program files/sybase/sql anywhere 7/win32/;c:/program files/sybase/shared/merantodbc

hkey_local_machine

default

本文就基於windows平台的的powerbuilder 8.0應用程式編譯發布的關鍵問題進行了分析,並給出了詳細的解決方法,主要包括開發powerbuilder 8.0應用程式時,執行檔案的建立、資源檔案的建立、安裝程式的建立及新增資料來源和sql anywhere 資料庫移動處理等問題。該方法並不限於powerbuilder,對其它開發工具同樣有借鑑意義。所論技術已在廣西師大計算機系研究生綜合管理系統mps開發中得到驗證。同時,該技術已應用於多個管理資訊系統中,收到了良好的效果。

給我老師的人工智慧教程打call!

用PB編寫郵件應用程式

圖1 2 閱讀郵件 使用者資訊在伺服器上通過驗證以後,乙個有效的郵件會話就建立了,接下來要做的工作就是接發郵件。pb用乙個mailmessage物件來描述一封郵件,該物件封裝了郵件的主題 位址 訊息體和附件等資訊。圖1是郵件應用程式的閱讀介面,它列出了收件箱中的所有郵件,可選擇其中一封進行閱讀。主視...

用PB編寫郵件應用程式

由於受到強大資料庫功能的掩蓋,pb的郵件功能鮮為人知。在vb中可以輕鬆地利用cdo控制項發郵件 delphi中用nm tp 而pb中的郵件函式比它們更靈活 方便。pb以其獨特高效的資料庫訪問技術,贏得了廣大程式設計師的青睞。從表面上看,它似乎只適合於開發資料庫應用程式,而事實上,pb遵照信報介面ma...

IIS發布應用程式

1.需要配置iis伺服器 2.發布到iis上,有部分值得參考 出現的問題 修改iis對應於.net的版本。vs 10編寫的程式預設使用的是4.0,而iis預設使用的是2.0,所以,需要修改為4.0 我的解決方式 我這個專案拷貝出來,發布即可 沒事在搞sl,部署在本地的iis7裡以後,結果不能訪問承載...