線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:4253
推到 Plurk!
推到 Facebook!

BDE 的安裝問題

答題得分者是:conundrum
懷舊的人
高階會員


發表:28
回覆:152
積分:141
註冊:2003-01-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-10-11 13:52:53 IP:211.78.xxx.xxx 未訂閱
請問: 1. 程式執行需要 BDE (只用 Paradox) ,不可使用 ODBC。 2. 如果使用者已安裝 BDE 則自動把 AliasName 加入,如果沒有安裝則希望不要透過 BDE SETUP 的方式直接把相關檔案存入或到指定的地方載入。 3. 使用完畢希望還原使用者原來的環境。 綜合說明:不管使用者是否有安裝BDE,他只執行我提供的程式,其他設定動作都由程式完成(不可重新啟動電腦),不知這要如何進行?謝謝!
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-10-12 08:40:58 IP:218.175.xxx.xxx 未訂閱
第六話    3個問題一次解決=只有一個問題 所以這問題 應該只是    還不太了解 封裝 理論而已 = PC copy 大法 基本原則    題外話bde的admin安裝後 一般是要求 重新啟動電腦才可正常使用 原因 就是把重要記錄的寫進去egedit 生效     
【轉貼】精巧的安裝製作軟體 拋棄InstallShield這大恐龍 
http://delphi.ktop.com.tw/topic.php?topic_id=46808        要自己打包BED十分簡單
C:\Program Files\Common Files\Borland Shared\BDE
複製這個目錄 不管是win98 win2000 winxp各系列作業系統
複製之後 如果沒有正確的註冊位置 BDE 是會出錯的
最重要的reg 於
[HKEY_LOCAL_MACHINE\Software\Borland\Database Engine]
底下所有分支 但直接沒過慮的話也會造成user的誤判 因為一般來說
設計師的電腦下可能裝了許多其他的註冊
下列是 標準的註冊 你可以複製改為*.reg    REGEDIT4    [HKEY_LOCAL_MACHINE\Software\Borland]    [HKEY_LOCAL_MACHINE\Software\Borland\Database Engine]
"DLLPATH"="C:\\Program Files\\Common Files\\Borland Shared\\BDE"
"RESOURCE"="0009"
"CONFIGFILE01"="C:\\Program Files\\Common Files\\Borland Shared\\BDE\\IDAPI32.CFG"
"UseCount"="1"
"SaveConfig"="WIN32"    [HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings]    [HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\System]    [HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\System\INIT]
"VERSION"="4.0"
"LOCAL SHARE"="FALSE"
"MINBUFSIZE"="128"
"MAXBUFSIZE"="2048"
"LANGDRIVER"="taiwan"
"MAXFILEHANDLES"="48"
"SYSFLAGS"="0"
"LOW MEMORY USAGE LIMIT"="32"
"AUTO ODBC"="FALSE"
"DEFAULT DRIVER"="PARADOX"
"MEMSIZE"="16"
"SHAREDMEMSIZE"="2048"
"SHAREDMEMLOCATION"=""
"DATA REPOSITORY"=""
"SQLQRYMODE"=""
"MTS POOLING"="FALSE"    [HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\System\FORMATS]    [HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\System\FORMATS\DATE]
"SEPARATOR"="/"
"MODE"="0"
"FOURDIGITYEAR"="FALSE"
"YEARBIASED"="TRUE"
"LEADINGZEROM"="TRUE"
"LEADINGZEROD"="TRUE"    [HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\System\FORMATS\TIME]
"TWELVEHOUR"="FALSE"
"AMSTRING"="AM"
"PMSTRING"="PM"
"SECONDS"="TRUE"
"MILSECONDS"="FALSE"    [HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\System\FORMATS\NUMBER]
"DECIMALSEPARATOR"="."
"THOUSANDSEPARATOR"=","
"DECIMALDIGITS"="2"
"LEADINGZERON"="FALSE"    [HKEY_LOCAL_MACHINE\Software\Borland\BLW32]
"BLAPIPATH"="C:\\Program Files\\Common Files\\Borland Shared\\BDE"    使用此註冊 就可以完成來使用 BED的目錄大小約17.4mb
使用winrar壓縮之後約9.19mb
此時可以利用RAR的 自動解壓的 進階功能 讓自解時執行自動指定的 決對路徑
又再RAR的進階設定下 注意一下 解壓後執行
可以利用*.bat檔來幫你完成 dos註冊方式 這樣就是RAR的 簡便安裝方式    再此還有一處 註冊檔位置 是DLL與bdeadmin.exe的註冊位置    REGEDIT4    [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\SharedDLLs]
"C:\\Program Files\\Common Files\\Borland Shared\\BDE\\IDAPI32.DLL"=dword:00000002
"C:\\Program Files\\Common Files\\Borland Shared\\BDE\\IDR20009.DLL"=dword:00000002
"C:\\Program Files\\Common Files\\Borland Shared\\BDE\\BLW32.DLL"=dword:00000002
"C:\\Program Files\\Common Files\\Borland Shared\\BDE\\BDEADMIN.EXE"=dword:00000002
"C:\\Program Files\\Common Files\\Borland Shared\\BDE\\BDEADMIN.HLP"=dword:00000002
"C:\\Program Files\\Common Files\\Borland Shared\\BDE\\BDEADMIN.CNT"=dword:00000002
"C:\\Program Files\\Common Files\\Borland Shared\\BDE\\BDEADMIN.TOC"=dword:00000002
"C:\\Program Files\\Common Files\\Borland Shared\\BDE\\IDDR32.DLL"=dword:00000002
"C:\\Program Files\\Common Files\\Borland Shared\\BDE\\IDPDX32.DLL"=dword:00000002
"C:\\Program Files\\Common Files\\Borland Shared\\BDE\\IDSQL32.DLL"=dword:00000002
"C:\\Program Files\\Common Files\\Borland Shared\\BDE\\IDBAT32.DLL"=dword:00000002
"C:\\Program Files\\Common Files\\Borland Shared\\BDE\\IDQBE32.DLL"=dword:00000002
"C:\\Program Files\\Common Files\\Borland Shared\\BDE\\IDDBAS32.DLL"=dword:00000002
"C:\\Program Files\\Common Files\\Borland Shared\\BDE\\IDASCI32.DLL"=dword:00000002
"C:\\Program Files\\Common Files\\Borland Shared\\BDE\\IDODBC32.DLL"=dword:00000002
"C:\\Program Files\\Common Files\\Borland Shared\\BDE\\IDDA3532.DLL"=dword:00000002
"C:\\Program Files\\Common Files\\Borland Shared\\BDE\\IDAPINST.DLL"=dword:00000002
"C:\\Program Files\\Common Files\\Borland Shared\\BDE\\BANTAM.DLL"=dword:00000002
"C:\\Program Files\\Common Files\\Borland Shared\\BDE\\USA.BTL"=dword:00000002
"C:\\Program Files\\Common Files\\Borland Shared\\BDE\\EUROPE.BTL"=dword:00000002
"C:\\Program Files\\Common Files\\Borland Shared\\BDE\\CEEUROPE.BTL"=dword:00000002
"C:\\Program Files\\Common Files\\Borland Shared\\BDE\\JAPAN.BTL"=dword:00000002
"C:\\Program Files\\Common Files\\Borland Shared\\BDE\\OTHER.BTL"=dword:00000002
"C:\\Program Files\\Common Files\\Borland Shared\\BDE\\FAREAST.BTL"=dword:00000002
"C:\\Program Files\\Common Files\\Borland Shared\\BDE\\CHARSET.CVB"=dword:00000002
"C:\\Program Files\\Common Files\\Borland Shared\\BDE\\IDAPI32.CFG"=dword:00000001    這個也是可有可無 最重要的是看你的系統
由於ODBC的位置 應該是認何軟體在打包時 設計師就自己知道要設定那所以不再多說    我的BDE是5.01版 使用此法沒啥問題 如果你要連 
SQL explorer.exe也打包 當然是一樣ok的 不過那就是要自己試試
其實 在 自製InstallShield軟體 
文章下有一篇
3  【Delphi】【轉貼】製作自己的REGEDIT 
    http://delphi.ktop.com.tw/topic.php?topic_id=41660
這一篇 如果你知道 配合使用 監聽API就可以動態抓取某程式的EXE的註冊位置
但 動態exe執行抓REG方式 可不是100%的喔 但可以省下許多時間    動態exe抓reg的文章 好像在KTOP有類似文章 但沒有針對REG說明的 (不太記的了 喝喝)    所以 如果你使用的 打包軟體沒有像InstallShield這勾選就打包的功能
那 就是類似Setup2GO此法 自己去把BDE路徑設定匯入REG位置
就OK啦     
台灣災難都是事後算帳 無人飛行載具(Unmanned Aerial Vehicle,UAV)為什麼沒大量應用於救災行列 發表人 - conundrum 於 2005/10/12 08:46:27
懷舊的人
高階會員


發表:28
回覆:152
積分:141
註冊:2003-01-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-10-12 14:21:31 IP:211.78.xxx.xxx 未訂閱
感謝您,我再試看看有無更簡便的方式。
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-10-12 14:32:50 IP:218.175.xxx.xxx 未訂閱
非常快速安裝潔淨系統的bde 請自行修改 bat檔 如有特殊需求的自己改把
http://delphi.ktop.com.tw/loadfile.php?TOPICID=17020014&CC=380646 
庵忘記貼上這聯結 你下載試看看 再把上文po的 REGEDIT4 ~ "BLAPIPATH"="C:\\Program Files\\Common Files\\Borland Shared\\BDE" 存成reg檔 就可以了 台灣災難都是事後算帳 無人飛行載具(Unmanned Aerial Vehicle,UAV)為什麼沒大量應用於救災行列
系統時間:2024-06-28 18:07:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!