範例: DB2XML 實作可外掛式通訊協定處理常式

文章編號: 260528 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

DB2XML 是 Internet Explorer 的範例可外掛式通訊協定處理常式。它提供通訊協定為基礎的機制,以便從透過 SQL 樣式查詢使用的資料庫資料表中擷取 XML 資料。

其他相關資訊

下列檔案是可以從 Microsoft 下載中心 」 下載:
DB2XML.exe
發行日期: Feb-01-2001

如需有關如何下載 Microsoft 支援檔案的詳細資訊,按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
119591如何從線上服務取得 Microsoft 支援檔案
Microsoft 已掃描這個檔案有無病毒。Microsoft 使用已張貼檔案的日期中的 [可用的最新病毒偵測軟體。檔案儲存在安全性強化的伺服器上,以避免任何未經授權的更改至檔案。 若要用以 DB2XML 通訊協定只使用一個下列 URL 格式化任何地方 URL 用來傳回 XML 資料:
x-db2xml://udl=|{URL to UDL file}|sql=|{SQL select statement}|
				
其中 {URL UDL 檔案} 是參考 UDL 檔的識別資料庫的資料來源位置的絕對 URL,而 {SQL 選取陳述式 是一般 SQL SELECT 陳述式的查詢資料庫。

您可以使用 HTML 檔案 Prottest-urllist.htm,這是隨附於專案,來檢視 urllist CSV 文字檔案資料庫,適當的 URL 語法的實際範例,如本文稍後所述。

建置專案

需要目前的平台 SDK 標頭及程式庫建置此範例在 Visual C++ 6.0 中。您必須確保平台 SDK 包含和資料夾已新增至預設的程式庫包含和程式庫目錄列出 Microsoft Visual C++ 中。如果要執行這項操作,您可以從 [工具] 功能表選擇 選項],然後按一下 [目錄] 索引標籤。

因為的不相容的情況中使用中範本程式庫 (ATL) 已與新的平台 SDK 標頭包含在 Visual C++ 6.0 中,必須在清單的第一個新的平台 SDK ATL30 」 子資料夾。

在 Visual C++ 中建置成功後, 通訊協定將會自我登錄和已準備好來使用。

簡單的測試

若要測試 DB2XML 隨插即用的通訊協定部分,而不連線至資料庫,您可以在網際網路瀏覽器位址列中輸入下列 URL:
x db2xml: / / * 測試 *
這會輸出簡單 XML 測試資料從通訊協定處理常式。

練習 DB2XML 完整使用,並擷取資料從資料庫、 Windows 2000 或 MDAC 2.5 (含) 以後版本需要用戶端電腦上。而且,.udl 檔案必須設定用來存取資料庫。

安裝 MDAC

請確定最新的 Microsoft 資料存取元件 (MDAC) 元件已被安裝在所有用戶端電腦上。這些可以下載從下列 Microsoft 網站:
http://msdn.microsoft.com/dataaccess
這個範例已經測試對 MDAC 2.5。

正在設定.udl 檔

DB2XML 通訊協定需要一個 Microsoft 資料連結檔 (.udl 副檔名) 來指定資料庫的連接字串]。用於完整的指令和資料連結檔案和 OLE DB 資料連結技術上的文件,請參閱本文的 〈 參考 〉 一節]。

DB2XML 提供名為 URLlist.txt 」 CSV 簡單文字檔案和一個相關聯的 URLlist.udl 檔案,您可以使用來測試透過 ODBC 文字驅動程式通訊協定。只要更正至 URList.txt 目前所在的位置到目錄 UDL 檔案中初始目錄路徑。比方說 URLlist.udl:
[oledb]
; Everything after this line is an OLE DB initstring
DefaultDir=.;Driver=
...
Initial Catalog=C:\temp\db2xml !! <-- correct this path to point to the directory where urllist.txt resides
				
您可以針對其他資料庫執行更複雜的測試,藉由透過 [資料連結屬性] 對話方塊建立新的.udl 檔案和名稱 (DSN)。資料連結文件所描述這是很簡單的只要建立新的空白文字檔案、 以 Yourudlfilename.udl,重新命名檔案,開啟新的.udl 檔。資料連結屬性] 對話方塊將協助您建立任何已安裝的資料提供者驅動程式的連接字串。

?考

建立.udl 檔的指示,請參閱 MDAC 2.5-OLE DB 程式設計人員參考手冊 》 中的 [資料連結 API] 概觀。在 「 MSDN 文件本文是目前位於:
平台 SDK: 資料存取服務 Microsoft OLE DB,OLE DB 程式設計人員參考 》 的第 2 部份 OLE DB 核心,第 20: OLE DB 核心元件]、 [連線字串] 和 [資料連結]、 [資料連結 API 」 概觀

隨插即用的通訊協定文件目前位於在的 MSDN 線上 Web 專題:
MSDN Web Workshop Pluggable Protocol Documentation
OLE DB 樣板所提供的 Visual C++ 6 目前所記載在:
Visual Studio 6.0 文件: Visual C++ 文件]、 [參考]、 [MFC 程式庫] 及 [OLE DB 樣板的範本

屬性

文章編號: 260528 - 上次校閱: 2004年8月9日 - 版次: 4.2
這篇文章中的資訊適用於:
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 5.5
關鍵字:?
kbmt kbdownload kbfile kbsample kburlmon KB260528 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:260528
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。

提供意見