範例: DB2XML 實作隨插即用的通訊協定處理常式

文章翻譯 文章翻譯
文章編號: 260528
全部展開 | 全部摺疊

在此頁中

結論

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

其他相關資訊

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

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

您可以使用 HTML 檔案 Prottest-urllist.htm,也就是包含在專案,來檢視 urllist CSV 文字檔案資料庫的正確 URL 語法的實際範例,本文稍後所述。

建置專案

若要建置這個範例中 Visual C++ 6.0 需要目前的平台 SDK 標頭和程式庫。您必須確定 Platform sdk 》 包含,和包含的資料夾已經加入至預設的程式庫,及列出 Microsoft Visual C++ 中的程式庫目錄。若要這麼做,您可以從 [工具] 功能表中選擇選項,然後按一下 [目錄] 索引標籤。

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

之後 Visual C++ 在建置成功,通訊協定會自我登錄並準備好使用。

簡單的測試

若要測試 DB2XML 的隨插即用的通訊協定部份不連接到資料庫的情況下,您可以將下列 URL 輸入 Internet Explorer 的 [網址] 列:
x db2xml: / / * 測試 *
這會輸出簡單 XML 測試資料從通訊協定處理常式。

若要為了練習 DB2XML 完全使用和擷取資料從資料庫、 Windows 2000 中或 MDAC 2.5 或更新版本都必須在用戶端電腦上。此外,.udl 檔案必須設定為資料庫的存取權。

安裝 MDAC

請確定所有的用戶端電腦上有已安裝最新的 Microsoft 資料存取元件 (MDAC) 元件。這些可以下載下列 Microsoft 網站:
Microsoft 通用資料存取 (MDAC) Web 網頁
MDAC 2.5 來測試這個範例。

設定.udl 檔

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

DB2XML 提供簡單的 CSV 文字檔案,名為"URLlist.txt"和關聯的 URLlist.udl 檔案,您可以用來測試通訊協定,透過 ODBC 文字驅動程式。只要更正 URList.txt 目前所在的目錄 UDL 檔案中的初始目錄的路徑。為 example,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: 資料 Access Services,Microsoft OLE DB,OLE DB 程式設計人員參考,第 2 的 OLE DB 核心,章節 20: OLE DB 核心元件、 連接字串和資料連結、 資料連結 API 概觀

OLE DB 樣板所提供的 Visual C++ 6 目前會記載在:
Visual Studio 6.0 文件: Visual C++ 的文件、 參考、 Microsoft Mfc 程式庫和範本,OLE DB 樣板

屬性

文章編號: 260528 - 上次校閱: 2013年9月21日 - 版次: 5.0
關鍵字:?
kbdownload kbfile kbsample kburlmon kbmt KB260528 KbMtzh
機器翻譯
請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。
按一下這裡查看此文章的英文版本:260528
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com