讀我檔案_XmlOnlineCatalog 範例
[本主題是發行前的文件集,在未來的版本中可能有所變更。空白的主題則以預留位置表示。請注意:為了提供您更多繁體中文的內容,Microsoft 以非傳統翻譯方式 (例如機器翻譯) 提供當地語系化的文件。針對此發行前版本,本文件中的部分內容就是以非傳統方式翻譯。Microsoft 了解非傳統方式翻譯的文件很難盡善盡美,此類文件或許會有詞彙、結構、文法方面的錯誤。本內容的正式版將會以傳統翻譯方式翻譯,提供與舊版本相等的譯文品質。]
此範例僅適用於 SQL Server 2005 和 SQL Server 2008,不適用於 SQL Server 2005 之前的任何 SQL Server 版本。
XMLOnlineCatalog 範例應用程式顯示有關特定產品的資訊。此範例會從 SQL Server AdventureWorks2008R2 資料庫中的下列資料行擷取資訊:
- Production.ProductModel 資料表中 xml 類型的 CatalogDescription 資料行
- Production.ProductPhoto 資料表中的 LargePhoto 資料行
預設的安裝目錄是 C:\Program Files\Microsoft SQL Server\100\Samples\Engine\XML\XmlOnlineCatalog
範例只供教育目的之用。它們不能用於實際執行環境,而且尚未在實際執行環境中測試過。Microsoft不提供對這些範例的技術支援。若沒有系統管理員的權限,就不應該在生產 SQL Server 資料庫或報表伺服器上,連接或使用範例應用程式及組件。
狀況
開發人員要從 SQL Server 主控的 Web 服務擷取產品的 XML 架構描述。
語言
Transact-SQL、XML、XSD、XSLT、Visual C# 和 Visual Basic。
功能
XmlOnlineCatalog 範例會使用 SQL Server 的下列功能:
應用程式區 | 功能 |
---|---|
整體 |
XML、SQL Server 主控的 Web 服務 |
必要條件
執行此範例之前,請確定已安裝下列軟體:
- SQL Server 或 SQL Server Express。您可以從 SQL Server Express 下載網站免費取得 SQL Server Express。
- AdventureWorks2008R2 資料庫,可在 SQL Server 開發人員網站取得。
- SQL Server Database Engine 範例,可在 SQL Server 開發人員網站取得。
- .NET Framework SDK 2.0 或 Microsoft Visual Studio 2005。您可以免費取得 .NET Framework SDK。如需詳細資訊,請參閱<安裝 .NET Framework 文件集>。
建立範例
如果您尚未建立強式名稱金鑰檔,請利用下列指示產生金鑰檔。
若要產生強式名稱金鑰檔
開啟 Microsoft Visual Studio 2005 命令提示字元。按一下 [開始],依序指向 [程式集] 和 [Microsoft .NET Framework SDK 2.0],然後按一下 [SDK 命令提示字元]t。
-- 或 --
開啟 Microsoft .NET Framework 命令提示字元。按一下 [開始],依序指向 [所有程式] 和 [Microsoft .NET Framework SDK 2.0],然後按一下 [SDK 命令提示字元]。
使用變更目錄命令 (CD),將命令提示字元視窗的現行目錄切換到範例的安裝資料夾。
注意
若要判斷範例所在的資料夾,請按一下 [開始] 按鈕,並依序指向 [所有程式]、[Microsoft SQL Server] 和 [文件集和教學課程],然後按一下 [範例目錄]。如果是使用預設安裝位置,則範例位於 <system_drive>:\Program Files\Microsoft SQL Server\100\Samples。
在命令提示字元中,執行下列其中一個命令來產生金鑰檔:
sn -k SampleKey.snk
注意
如需有關強式名稱金鑰組的詳細資訊,請參閱 MSDN 中 .NET Development Center 中的<Security Briefs: Strong Names and Security in the .NET Framework>。
若要建立範例,請執行下列動作:
建立範例
請確定已安裝 AdventureWorks2008R2 範例資料庫。
在 SQL Server Management Studio 中,載入並執行 Scripts\install.sql 指令碼,或在命令提示字元中執行下列命令:
sqlcmd -E -I -i Scripts\install.sql
此指令碼會建立下列各項:
- GetProductDescription 預存程序
- sql_ProductCatalog HTTP 結束點
在 [Windows 檔案總管] 中,以滑鼠右鍵按一下已在其中安裝範例的 [CS\XmlOnlineCatalog] 資料夾,再依次按一下 [屬性]、[Web 共用] 索引標籤和 [共用此資料夾] 選項,然後按兩下 [確定]。這會建立可讓應用程式正常運作之範例的 IIS 虛擬資料夾。
使用提供的 Microsoft Visual Studio 方案來編譯應用程式,或在 .NET Framework 或 Microsoft Visual Studio 2005 命令提示字元中執行下列命令:
msbuild /nologo /verbosity:quiet /property:Configuration=Debug CS\xmlonlinecatalog.sln
執行範例
若要執行範例,請執行下列動作:
執行範例
執行 CS\XmlOnlineCatalog\bin\debug\XmlOnlineCatalog.exe 應用程式。
為 ProductModelID 值輸入 19,然後按一下 [顯示描述]。如需有關 SOAP 要求格式的詳細資訊,請按一下 [顯示要求]。如需有關 SQL Server 之 SOAP 回應格式的詳細資訊,請按一下 [顯示回應]。如需有關呈現指示之 XSLT 檔的詳細資訊,請按一下 [顯示 XSL]。您可以搜尋 ProductModel 資料表,以尋找其他已儲存目錄描述 XML 的 ProductModelID 值。
移除範例
若要移除範例,請執行下列動作:
移除範例
使用 SQL Server Management Studio 來開啟 Scripts\Cleanup.sql 檔案,並執行該檔案的內容。或者,在命令提示字元中執行下列命令:
sqlcmd -E -I -i Scripts\cleanup.sql