SQL Server 原生 NTWDBLIB.LIB (Win32 平台) 提供最接近核心的存取路徑。安裝 SQL Server 時需勾選「開發工具 → 標頭檔與程式庫」才能取得 SQLFRONT.H、SQLDB.H 及 lib 檔。
DBErr (錯誤處理基類)
├─ CDBSession (連線/資料庫選擇)
└─ DBLibrary (資料表操作:查詢/刪除/更新/大量複製/DTC 分散式交易)
圖片見原文。
| 功能 | 說明 |
|---|---|
| SQL 查詢/刪除/更新 | 封裝 dbcmd/dbsqlexec/dbresults/dbnextrow |
| 大量複製 (BCP) | bcp_init/bcp_exec 等 API 封裝 |
| MS DTC 分散式交易 | 支援跨資料庫交易 |
| 錯誤處理 | 統一由 DBErr 捕捉訊息/號碼/嚴重等級 |
| 優點 | 缺點 |
|---|---|
| 效能優於 ODBC/OLE DB/ADO | 方法尚未完善 |
| 介面簡單靈活,提升開發效率 | 預存程序支援不足 |
| 直接呼叫 DB-Library API,無額外層轉換 | 潛在未知 Bug |
physic_manager(DEMO).sql:建立示範資料庫腳本 (修改路徑後執行)。PhManage.rar:原始碼專案 (Win2000 Server 測試通過)。/*************************** DBLibrary ************************/
/* Version 1.0 (測試版) */
/* 作者:張堯偉 */
/* 編寫日期:2003-10-20 */
/* 第一個測試版完成:2003-12-01 */
/*************************************************************/