將 MSDE 2000 與您的應用程式整合

SQL Server 2000 Desktop Engine (MSDE 2000) 為應用程式開發人員提供建置桌面和共用方案的新展望,這些方案可以自由散佈,而且如果客戶或一般使用者想要將方案擴大至數千位使用者或 TB 資料時,這些方案也可以輕易地遷移到 SQL Server 2000 技術。

例如:

  • 開發人員可以就原始隨附於 SQL Server 2000 的完整產品提供介紹或試用版。
  • 開發人員可以指向產品中完全的擴充性,亦即如果客戶想要將應用程式擴充以服務整個企業時,不需再行升級或轉換。
  • 公司開發人員可以完全借用他們在軟體開發的原有背景,保證原來要使用於桌面或小型部門的應用程式,可以在必要時套用至整個企業,而不用另外變更任何一行程式碼。

授權
開發人員能夠自由散佈 MSDE 2000 方案,這些方案可以 Microsoft Visual Studio 6.0 Professional 版和 Visual Studio 6.0 Enterprise 版開發工具建置,或是以 Microsoft Office 2000 Developer 版建置。請參閱完整轉散佈和版稅條款的「一般使用者授權合約」(EULA) 文件。

散佈的方法
有了 MSDE 2000 的應用程式開發人員,即有能力安裝可轉散佈的關聯資料庫引擎,這個物件是自訂應用程式安裝程序的一部份,與 SQL Server 2000 完全相肉。使用 MSDE 2000 的應用程式方案可以將資料儲存於桌面引擎,其組態和資源是動態管理,因而解除了對額外圖形化工具和管理公用程式的需求。如此便讓 MSDE 2000 成為嵌入桌面和筆記型應用程式的理想資料庫。

有兩種方法可讓應用程式開發人員將 MSDE 2000 安裝建置入他們的應用程式安裝中。在資料庫引擎安裝後,開發人員可使用標準的 SQL Server API 來建置和管理資料庫物件。

使用 MSDE 2000 和 Windows Installer
使用 Windows Installer 技術的 MSDE 2000 是隨附在一組 Windows Installer 合併模組中。應用程式開發人員使用這些合併模組,在自訂的應用程式安裝期間,安裝一個 MSDE 2000 執行個體。完成的方法是將合併模組整合入標準的 Windows Installer 安裝程序,或是讓自訂應用程式安裝程式直接將 Windows Installer 呼叫到 MSDE 2000 執行個體。

內嵌資料庫引擎的印痕降低的方法,是排除特定功能合併模組 (如複寫、分散式管理物件等),而這些模組是應用程式不太可能使用的。

若要瞭解如何使用 Windows Installer 技術將 MSDE 2000 整合到應用程式,請參閱 MSDN® 網站的 Merging the Desktop Engine into Windows Installer 一文。

使用非 Windows Installer 程式安裝 MSDE 2000
若要使用 Windows Installer 之外的程式,為應用程式安裝 MSDE 2000 執行個體,MSDE 2000 提供一個 Setup.exe 公用程式檔。這個檔案開啟一個 Shell 去呼叫 Windows Installer 來安裝 MSDE 2000 執行個體。您可以定義自訂 Setup.exe 安裝 MSDE 2000 的方式的設定。這些設定可以由命令提示參數或一個 .ini 檔來指定。連同 Setup.exe 公用程式,您必須散佈 16 個 MSDE 2000 安裝程式封裝 (SQLRun##.msi)。每個安裝程式封裝都是唯一的 MSDE 2000 執行個體。

嘗試安裝 MSDE 2000 執行個體前,應用程式安裝程序應該先確定提出的執行個體名稱尚未由其也 SQL Server 執行個體使用,而且電腦也沒有安裝 16 個以上的執行個體 (或 15 個命名執行個體)。否則,可能會發生全域唯一識別項 (GUID) 衝突。SQL Server 2000 提供兩個 API 功能來執行這些檢查。

如需如何管理 MSDE 2000 安裝程式檔之散佈的詳細資訊,請參閱 MSDN 的 Managing Desktop Engine Installation Package Files 一文。

如果 Windows Installer 是安裝在目標電腦上,安裝公用程式也會檢查。如果找不到 Windows Installer,安裝公用程式就會嘗試進行安裝,然後繼續為這個特定安裝程式選取未使用的 MSDE 2000 安裝程式封裝。

如果您的應用程式支援多個 MSDE 2000 執行個體,這點就相當重要。安裝 MSDE 2000 而沒有建立您自己的 Windows Installer 封裝軟體,會增加 GUID 衝突的風險。

如果您的應用程式不支援多個 MSDE 2000 執行個體,而且您確定目標電腦上不會安裝完全一樣的 MSDE 2000 執行個體,您就可以散佈複製或建立的 Windows Installer 封裝軟體 (具有 GUID),並在呼叫 Msiexec.exe 公用程式時,傳遞這個 Windows Installer 封裝軟體檔案名稱。在這種情況下,您將不需要散佈所有 16 個 MSDE 2000 安裝程式封裝。

若要進一步瞭解如何使用 MSDE 2000 的 Setup.exe 公用程式,請參閱 MSDN 上的 SQL Server 2000 Desktop Engine Setup 一文。

手動安裝一個 MSDE 2000 資料庫執行個體
不使用 Windows Installer 架構安裝程式的應用程式,也可以直接呼叫 Windows Installer 的方式來安裝 MSDE 2000 執行個體。也就是由直接呼叫 Msiexec.exe 來完成。一般完成的做法是在應用程式安裝程式有可用的 DLL,且該 DLL 包含 Windows Installer 回呼函式 (Callback Function),可處理由 MSDE 2000 Windows Installer 合併模組產生的傳回程式碼。

若要檢視範例安裝程式程序,請參閱 SMDN Desktop Engine Installation Sample 一文。

將 MSDE 2000 與 Office 應用程式整合

安裝 MSDE 2000
MSDE 2000 在 Microsoft Office XP 安裝期間並不會自動安裝。安裝檔案位於 Office XP CD 的 /MSDE2000 資料夾中。請執行 Setup.exe 開始安裝。

將 MSDE 2000 安裝到電腦上後,如果您是執行 Microsoft Windows® 98 或更新版本,就可能需要啟動 SQL Server 服務管理員 (按兩下工作列上的 [MSSQLServer] 圖示,再按 [開始/繼續])。MSDE 2000 在執行 Microsoft Windows NT® 4.0 或更新版本的電腦上會自動啟動。您可能想要讓 MSDE 2000 在 Windows 95 或更新版本的電腦上自動啟動,方法是核選 [SQL Server 服務管理員] 視窗中的 [開機時自動啟動服務] 核取方塊。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值