㈠ .db的編輯軟體
1\Exptizer Pro 3.31 漢化版
這是一個功能強大的資料庫查看和編輯軟體,可以通過BDE和ADO
(系統自帶)來打開資料庫文件。
支持打開下列格式:
Paradox, dBase 文件 (*.db, *.dbf)
文本文件 (*.txt)
CSV文件 (*.csv)
Microsoft Excel 文檔 (*.xls)
Microsoft Access 資料庫 (*.mdb)
數據鏈接文件 (*.udl)
XML 文檔 (*.xml)
HTML 文檔 (*.htm, *.html)
Interbase 資料庫 (*.gdb, *.ib)
Lotus 文件 (*.wj2, *.wj3, *.wk1, *.wk3, *.wk4)
可以導出為下列格式:
XLS, HTML, XML, TXT, CSV, DBF, RTF
如果你不想裝Office系列,那麼就試試這個小軟體吧~
2\世達文檔編輯器 V2.51
∷軟體簡介∷
世達文檔編輯器是一款功能強大的文檔編輯軟體。界面美觀,操作簡便。完全可以取代系統附帶的寫字板。新版增加了一些實用工具^_^
3\office
㈡ 請問如何用Delphi創建客戶端和伺服器,並且將客戶端與伺服器鏈接
SQLD-IB.DLL 包含InterBase驅動程序和支持文件的動態鏈接庫SQLINT32.DLL
INTRBASE驅動類型 加在配置工具的驅動管理程序中以配置基本的Borland InterBase SQL Link驅動程序
INTRBASE別名類型 加入配置文件的別名以使建立聯接SQL伺服器資料庫的別名
SQLD_IB.HLP 配置InterBase驅動程序的幫助文件
READLINK.TXT Borland SQL Links for Windows自述文件
INTERBAS.MSG InterBase消息文件,通常安裝上C:\INTERBASCONNECT.EXE 測試工作站和InterBase伺服器連接情況的工具
REMOTE.DLL、 InterBase的支持動態鏈接庫
GDS.DLL、GDS32.DLL
將InterBase伺服器描述 安裝過程修改工作站的SERVICES文件以增加用於加入SERVICES文件 InterBase 伺服器訪問所需的協議描述 ,
如:gds- db3050/tcp
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
軟體項目中還應包括TCP/IP介面軟體
下表列出的文件給InterBase客戶端應用提供訪問Winsock1.1的介面
表18.8 TCP/IP介面軟體
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
文 件 名 描 述
————————————————————————————————
MVWASYNC.EXE 非同步通信模塊
VSL.INT TCP/1P傳輸初始化文件
WINSOCK.DLLWindows Socket動態鏈接庫
MSOCKLIB.DLL 將Windows Socket調用映射到VSL驅動程序
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
如果TCP/IP產品不是Winsock1.1兼容,InterBase客戶端應用將也可採用其它TCP/1P 驅動程序。InterBase伺服器還可支持其它通信協議,如SPX/1PX,NetBeIU等。
4. 解決一般的聯接問題
如果用SQL Links建立與InterBase伺服器的連接有問題可採用下列步驟來分離問題原因:
⑴ 通過Windows ISQL工具測試能否與InterBase伺服器聯接如果成功,狀態信息會出現,並繼續步驟⑵。如果不成功,詢問資料庫管理員。
⑵ 檢驗InterBase SQL Links 驅動程序是否正確安裝。
⑶ 重新安裝SQL Links。
⑷ 檢查SERVICES,文件中應有行:
gds_db 3050/tcp
如果不能正確安裝,就請詢問資料庫管理員,否則繼續步驟⑸。
⑸ 測試底層協議
① 輸入TELNET命令,確認TCP庫是否正確安裝。
如果TCP庫正確安裝,注冊提示符會出現。注冊入網檢查資料庫是否存在。
如果消息是「can't resolve hostname」 出現,檢查工作站的HOSTS文件是否有你 的主機名和IP地址的人口。如:128.127.50.12 mis_server
如果用TELNET是成功的,但仍然無法正確聯接,則沒有正確安裝InterBase。請尋求資料庫管理員的幫助。
② PING到伺服器伺服器上,測試InterBase伺服器是否正常運行並且為桌面應用可見(如果PING是成功的,消息「servername isalive」被顯示)。PING成功但TELNET不成功,則inet daemon可能有問題。如果PING到伺服器上不成功,則有網路路徑問題,將問題報給網路管理員。
如果底層協議不正常,請詢問資料庫管理員,否則繼續幫助⑹。
⑹ 確認是否有InterBase伺服器的訪問權,如果有請繼續步驟⑺。
⑺ 檢查BDE應用程序的InterBase別名是否正確安裝。
如果能夠直接從工作站上聯接,但不能從BDE應用程序中,那麼很有可能你的
IDAPI32.CFG別名設置有問題。運行BDE配置工具檢查InterBase別名。
18.3 Delphi Client/Server編程
本節介紹如何運用Delphi可視化開發工具和ObjectPascal語言開發Client\Server的資料庫應用程序,採用的例子是CSDEMOS。這是Delphi2.0自帶的演示Client\Server開發的例子,它安裝在C:\Program Files\Borland\Delphi 2.0\Demos\DB\CSDemos中(預設安裝)。
本節將包含以下內容:
● 使用TDatabase部件連接SQL伺服器
● 用DataSet部件(又稱數據集部件),如TTable和TQuery,聯接TDatabase部件並訪問資料庫以及各種表之間如何切換
● 使用資料庫連接
● 觸發器的使用方法
● TStoredProc部件的使用方法
● 客戶和伺服器之間的事務控制
● TStoredProc部件的使用方法
18.3.1 使用TDatabase部件聯接SQL伺服器
18.3.1.1 TDatabase部件概述
TDatabase部件處理應用程序與單個資料庫的聯接。如果不需要控制資料庫聯接,可以不用創建TDatabase部件。當應用程序試圖打開資料庫表(Table)時,會自動創建一個臨時的TDatabase部件。但如果你想控制資料庫的持續聯接、進入資料庫伺服器的注冊和資料庫別名的值或事務控制,那麼你就必須為每個所需的聯接創建一個TDatabase部件。
1. 創建TDatabase部件
TDatabase 部件在Component Palette中的Data Access頁上,你能將其拖放在數據模塊(Data mole)或窗體中。在設計時創建TDatabase 部件,用戶可以設置初始值和編寫OnLogin事件處理過程(Event Handle)。OnLogin事件給用戶提供了第一次注冊資料庫伺服器時定製伺服器安全參數,如口令,的能力。
2. TDatabase的關鍵屬性
⑴ DatabaseName屬性
DatabaseName是所要聯接的資料庫名,並且用於DataSet軟體,它將出現在DataSet部件的DatabaseName屬性的下拉式列表框中。設置DataBaseName屬性是定義資料庫應用的特定別名。DataSet部件能引用該名字以取代直接使用BDE別名。當TDatabase部件的Connected屬性為True時不能修改該屬性。
⑵ AliaName屬性
AliasName是BDE配置工具定義的BDE別名的名字。TDatabase 從中獲取其預設的設置。如果設置DriveName屬性,則該屬性將被清除,如果當Connected為True時強行設置DriveName屬性將引發異常。
⑶ DriveName屬性
DriveName是BDE驅動程序,如STANDARD 、ORACLE、SYBASE、INFORMIX或INTERBASE的名字。如果設置AliasName,則該屬性值將被清除。
⑷ Params屬性
Params屬性包含了打開SQL伺服器上資料庫時所需的參數。在預設情況下,這些參數由BDE配置工具設置;用戶也可以用資料庫參數編輯器(Database Parameters Editor)修改這些參數。對於資料庫伺服器而言,Params將描述一系列的參數,如伺服器名、 資料庫名、用戶名和口令。
⑸ Connected屬性
Connected屬性指明是否建立資料庫的聯接,當應用程序打開資料庫中的一個表時Connected將被置為True;反之,關閉資料庫表,Connected將被置為False,除非KeepConnection為True。而將Connected置為True則可不需打開資料庫表即可建立資料庫聯接。TDatabase的KeepConnection屬性描述當資料庫中沒有表打開時是否維持資料庫聯連。
⑹ KeepConnection屬性
KeepConnection屬性描述當資料庫中沒有打開表時是否要保持與伺服器的聯連, 如果資料庫應用需要打開和關閉單個資料庫中的多個表時,將KeepConnection 設置為True是很有用的,那樣,即使沒有打開任何錶,應用仍能保持與資料庫的聯接,它能夠重復地打開和關閉資料庫表,而不需要重復執行聯接過程。如果KeepConnection置為False,當每次將Connected置為True,資料庫都必須執行注冊過程。
⑺ LoginPrompt屬性
LoginPrompt屬性用於控制如何處理SQL資料庫的安全性問題。如置為True,當應用程序試圖建立資料庫聯接時屏幕上將出現標准Delphi注冊對話框。用戶必須輸入正確的用戶名和口令。如果置為False,則應用程序將尋找TDatabase部件的Params 屬性中的注冊參數。下面是USERNAME和PASSword參數的例子:
USERNAME = SYSDBA
PASSWORD = masterkey
⑻ TransIsolation屬性
TransIsolation屬性描述SQL伺服器所有的事務控制獨立級別。 tiDirtyRead使所有修改都被返回,而不管記錄是否已被提交。tiReadCommitted將只返回提交的記錄,而提交的修改將不會在結果中反映出來。tiRepeatableRead 將只返回事務過程中最初的記錄,即使另一個應用程序將所作的修改提交。
各種資料庫伺服器可能不同程度地支持這些獨立級別,或者根本不支持。 如果需要的獨立級別不被伺服器支持,那麼Dephi將使用下一個更高的獨立級別,如下表所示:
表18.10 各類伺服器TransIsolation設置
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
獨立級別 Oracle Sybase和 InterBase
Microsoft SQL
——————————————————————————————————————
Dirty Read Read Committed Read Committed Read Committed
Read Committed Read Committed Read Committed Read Committed
Repeatable read Repeatable read Not Supported Repeatable Read
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
各個獨立級別的含義請見表18.12。
3. TDatabase的關鍵方法
⑴ StartTransaction方法
StartTransartion方法在由TaransIsolation屬性指定的獨立級別下開始事務控制。如果在一個事務已被激活的情況下調用該方法,Delphi將引發異常。
調用了該方法後,對資料庫所做的修改一直由資料庫伺服器維持到調用Commmit方法提交數據或調用Rollback方法取消修改為止。只有當聯接資料庫伺服器時,才能調用該方法。
⑵ Rollback方法
Rollback方法返轉當前事務控制,並且取消自最近一次調用StartTransaction以來對資料庫所做的所有修改。
⑶ Commit方法
Commit方法提交當前事務控制,並且將自最近一次調用StartTransaction以來所有數據修改存入資料庫。
4. TDatabase的OnLogin事件的處理
OnLogin事件的觸發條件是當聯接SQL資料庫的TDatabase部件被打開並且LoginPrompt屬性為True。使用OnLogin事件處理過程可以在運行時設置注冊參數。OnLogin 事件處理過程得到TDatabase的注冊參數數組Params,並且使用Values屬性改變這些參數。
例如:
LoginParams.Vaiues['SERVERNAME'] := 'MYSERVERNAME';
LoginParams.Values['USER NAME'] := 'MYUSERNAME';
LoginParams.Values[PASSWORD'] := 'MYAPSSWORD';
當控制從OnLogin事件處理過程中返回時,應用程序用這些參數來建立聯接。
OnLogin事件處理過程的聲明是這樣的:
TLoginEvent = procere(Database: TDatabase;LoginParam: TStrings) of Object;
property OnLogin: TLoginEvent;
TLoginEvent類型是處理OnLogin事件的方法頭。Database參數是要聯接的資料庫。LoginParams是TStrings類型的對象,包含用戶名和口令,以及打開資料庫時所用的其它參數。用戶名是形如USER NAME = John.Doe的字元串,口令是形如PASSWORD = is_Password的字元串。當OnLogin事件處理過程被調用時應當在LoginParams中加入用戶名和口令。
18.3.1.2 定製資料庫伺服器的注冊參數
大多數資料庫伺服器都包含限制資料庫訪問的安全特徵。通常,在用戶能訪問資料庫之前,伺服器都要求注冊的用戶名和口令。
如果伺服器需要注冊,在設計階段,Delphi 會在你試圖聯接時提示你,諸如在會TTable部件描述資料庫表名時。
在預設情況下,Delphi應用在打開資料庫伺服器的聯接時,顯示標准注冊對話框。如果聯接已建立,則注冊對話框不會出現。
可以用下列方法處理伺服器注冊:
1. 將TDatabase部件的LoginPrompt屬性置為True。這樣,當應用程序試圖建立資料庫聯接時,標准注冊對話框會打開。
2. 將LoginPrompt屬性置為False,在TDatabase部件的Params屬性中包含用戶名和口令參數。例如:
USERNAME = SYSDBA
PASSWORD = mosterkey
但不推薦使用該方法,因為這會危害資料庫安全
3. 使用TDatabase部件的OnLogin事件設置注冊參數。OnLogin事件得到TDatabase 注冊參數數組的拷貝,並利用Values屬性改變這些參數。如:
LoginParams.Values['SERVER NAME']:= 'MYSERVERNAME';
LoginParams.Values['USER NAME'] :='MYUERNAME';
LoginParams.Values['PASSWORD'] := 'MYPASSWORD';
當控制從資料庫注冊事件處理過程中返回時,這些參數被用來建立聯接。
18.3.1.3 建立應用程序特定的別名
TDatabase的Aliases描述了資料庫表的位置和資料庫伺服器的聯接參數。通常都是在Delphi之外,運用BDE配置工具(BDECFG32.EXE)創建別名,並且別名被存在BDE 配置文件IDAPI32.CFG中。
用戶也可以用TDatabase創建只在應用程序中可用的別名,用TDatabase創建的別名不會加進BDE配置文件中。任何DataSet部件可通過描述DatabaseName 屬性來使用這些別名。為了定製這些局部別名的參數,用滑鼠左鍵雙擊TDatabase部件或從TDatabase部件中選擇Database Editor,Delphi就會打開資料庫屬性編輯器(Database Properties Editor)。
這只是其中一部分
....更多的請點網址 http://hi..com/cloudinsky88/blog/item/451219593f31e2292834f03c.html
㈢ BDE和ADO之間有什麼關系,哪個更好
不必費心了,在BDE和ADO,不用考慮,選擇ADO。
ADO穩定可靠,通用性強,就是一開始速度有點慢。
BDE:穩定性比ADO差,速度則稍勝一籌。
BDE:已被Borland廢棄,不再繼續開發和升級。
ADO:就現在的操作系統,除已不常用的Win98外,都已隨系統安裝。
㈣ BDE主要作用是什麼
BDE簡介.
要開發資料庫應用程序首先要解決數據源的問題,那麼什麼是數據源呢?簡單來講數據源就是實實在在的數據,通常是各種數據表。
有了數據源我們就有了開發程序的依據,然而一般情況下應用程序並不能直接和
數據源打交道,必須通過某些中介,這些中介被稱為資料庫驅動器,通常每一種資料庫都有至少一種資料庫驅動器,如:Access,Foxpro,dBase等資料庫都有自己的資料庫驅動器,有了這些資料庫驅動器,為了編程的方便起見,接著就產生了管理這些資料庫驅動器的引擎,有了資料庫引擎,程序員在編程時就不要為訪問不同的資料庫驅動來費腦經了,只要按照統一的方法訪問資料庫引擎,而讓資料庫引擎去完成不同資料庫驅動器的轉換,資料庫引擎就想一個公共介面,為訪問資料庫提供了統一的方法.
BDE是(BorlandDatabaseEngine)寶蘭數據引擎的縮寫,它不僅能訪問本地的不同資料庫,還可以將應用從本地上傳到可戶機-伺服器系統,而且有很高的效率.
BDE能訪問的數據分兩類:
一:本地數據。
二:客戶機-伺服器體系的異地數據.
ADO簡介。
與BDE不同ADO是Microsoft推出的新一代數據訪問規范,在Delphi6中它的地位等同於一個和BDE並列的數據引擎。
ADO實際上和ActiveX技術聯系緊密,而ActiveX又和OLE,COM等技術有很密切的關系。
雖然ADO的功能比BDE比起來筲弱一些,但和BDE相比ADO有一些重要的優勢,比如:
ADO將會內制在從Windows2000開始Microsoft新出的所有操作系統中,單就這一點就足以給其他的數據訪問方式畫上問號.
在Delphi7中提供了對ADO的全力支持,提供了很多ADO組件,還增加了一些新的欄位類型如:WideString,GUID,Variant,interface,IDispatch等.
ADO是面向各種數據的層次很高的介面,它提供了強大的數據訪問功能,可以訪問的數據對象有:
1>關系資料庫中的各種數據;
2>非關系型資料庫,如層次型資料庫,網狀資料庫等;
3>電子郵件與文件系統;
4>文本與圖象,聲音;
5>客戶事務對象.
--------------------------------------------------------------------------------
學習
--------------------------------------------------------------------------------
BDE已基本上處在一種「被動維護」階段,只會修補BUG,不大會再升級的
--------------------------------------------------------------------------------
我做過測試:大數據量(幾十萬條)的時候,用bde要比ado速度快,不知道什麼原因,可能是delphi的bde支持比較好吧
--------------------------------------------------------------------------------
我經常用AD0+SQLSERVER
--------------------------------------------------------------------------------
BDE是上一代的數據引擎了,如果沒有特別的要求就不要用它了,用DBExpress或者ADO
㈤ bde連接資料庫軟體打不開
看來你來是下載的源程序。自沒有下載資料庫。找到代碼中連接資料庫的資料庫組件。將其中的GZGL的資料庫連接刪除。
這是因為源程序中連接了GZGL名稱的資料庫。而你的電腦中沒有設置這個資料庫別名造成的。和BDE重新安裝沒有關系。而是BDE中沒有設置這個別名的資料庫。
㈥ 用BDE驅動的文件用什麼軟體可以打開、編輯
Delphi Client/Server編程
㈦ bde是什麼意思
BDE(BorlandDatabaseEngine)是Inprise公司的資料庫引擎。
這個術語與其他所有縮寫相似,因為它也可以代表許多其他東西。
它可以代表的一些其他事情是「初學者司機教育」,「批量數據加密」,「基本數據輸入」,「匯流排驅動器錯誤」和「基本設計工程」。
㈧ 什麼是BDE程序
是軟體開發平台商Borland的資料庫引擎,不需要卸載相關軟體即可!不是病毒 是應用程序的文件
㈨ 什麼是BDE怎麼安裝BDE
BDE是BORLAND 資料庫引擎的縮寫,它是用來驅動資料庫的,就像ODBC一樣.
同樣的DBASE表可以用BDE驅動,也可以用ODBC驅動.
所謂BDE為主的表我不太理解.
你可以建立PARADOX DBASE INTERBASE表BDE都可以很好的支持.
你用DELPHI寫程序的話,除非你特意ODBC或者其它驅動程序,否則你用的就是BDE!
下載地址見參考資料
㈩ 如何在BDE中設置INTERBASE資料庫伺服器
問題雖然問得有點不完整,但我知道你們用的C/B模式做的系統,要實現跟資料庫連接操作,第一:寫一個資料庫連接類,第二:配置訪問資料庫基本元素,可以採用*.XML形式(配置IP,埠,用戶名,密碼等),第三:門診收費系統會提供一個介面調用資料庫連接類的。一般像在醫院或門診這地方,一般都是採用配置形式做資料庫連接的,直接拿配置文件修改一下連接IP地址就可以了,但確保資料庫伺服器上有資料庫表,有連接配置上還要提供一下伺服器IP,埠,和資料庫用戶名和密碼就可以了。在SQL SERVER2008資料庫上只做授權操作即可,授權操作可以有用戶管理裡面進行。允許該用戶查詢和修改等操作就OK了。希望對你有幫助。