共用方式為


Readme_SmoCompare

更新: 2006 年 7 月 17 日

此範例示範用於實作比較兩個資料庫物件的技術。使用 SQL Server Management Objects (SMO),應用程式可讓使用者比較兩個物件的屬性和結構描述資訊。此應用程式示範一般物件屬性、逐一查看屬性,以及對與物件屬性相關之錯誤的例外狀況處理。

範例只供教育目的之用。它們不能用於實際執行環境,而且尚未在實際執行環境中測試過。Microsoft 不提供對這些範例的技術支援。若沒有系統管理員的權限,就不應該在生產 SQL Server 資料庫或報表伺服器上,連接或使用範例應用程式及組件。

需求

此範例需要安裝下列元件。

  • .NET Framework SDK 2.0 或 Microsoft Visual Studio 2005。您可以免費取得 .NET Framework SDK。請參閱<安裝 .NET Framework SDK>。
  • Microsoft SQL Server 2005 Integration Services.
  • 範例封裝及其使用的資料檔必須安裝在本機硬碟上。
  • 必須安裝 AdventureWorks OLTP 資料庫。
  • 必須附加 AdventureWorks 資料庫。
  • 您必須對 AdventureWorks 資料庫具有管理權限。
  • 您必須先編譯 ServerConnect 元件,因為這個範例相依於 ServerConnect 範例。

如需有關如何安裝範例的詳細資訊,請參閱《SQL Server 線上叢書》中的<安裝範例 Integration Services 封裝>。

位置

如果程式碼範例安裝於預設位置,則範例位於下列目錄中:

C:\Program Files\Microsoft SQL Server\90\Samples\Engine\Programmability\SMO\SmoCompare

程式碼範例的 C# 方案位於 CS 目錄中,而 Visual Basic 方案位於 VB 目錄中。

建立範例

如果您尚未建立強式名稱金鑰檔,請利用下列指示產生金鑰檔。

若要產生強式名稱金鑰檔

  1. 開啟 Microsoft Visual Studio 2005 命令提示字元。按一下 [開始],依序指向 [程式集] 和 [Microsoft .NET Framework SDK 2.0],然後按一下 [SDK 命令提示字元]。

    -- 或 --

    開啟 Microsoft .NET Framework 命令提示字元。按一下 [開始],依序指向 [所有程式] 和 [Microsoft .NET Framework SDK 2.0],然後按一下 [SDK 命令提示字元]。

  2. 使用變更目錄命令 (CD),將命令提示字元視窗的現行目錄切換到範例的安裝資料夾。

    ms161553.note(zh-tw,SQL.90).gif附註:
    若要判斷範例所在的資料夾,按一下 [開始] 按鈕,依序指向 [所有程式]、[Microsoft SQL Server] 和 [文件集和教學課程],然後按一下 [範例目錄]。如果是使用預設安裝位置,則範例位於 <system_drive>:\Program Files\Microsoft SQL Server\100\Samples。
  3. 在命令提示字元中,執行下列其中一個命令來產生金鑰檔:

    sn -k SampleKey.snk

    ms161553.note(zh-tw,SQL.90).gif重要事項:
    如需有關強式名稱金鑰組的詳細資訊,請參閱 MSDN 中 .NET Development Center 中的<Security Briefs: Strong Names and Security in the .NET Framework>。

使用命令列編譯器來建立和使用範例

  1. 開啟 .NET Framework 或 Microsoft Visual Studio 2005 命令提示字元。使用變更目錄 (CD) 命令,將 [命令提示字元] 視窗的現行目錄變更為您想要使用的方案目錄。

  2. 輸入下列命令以建立 C# 版或 Visual Basic 版範例:

    for /r %f in (*.sln) do msbuild.exe "%f"

從 Microsoft Visual Studio 2005 建立和使用範例 (選擇性)

  1. 在 Microsoft Visual Studio 2005 的 [檔案] 功能表上,依序按一下 [開啟][專案],然後在您想要使用的方案目錄中開啟 SmoCompare.sln

  2. [F5],或按一下 [偵錯] 功能表上的 [開始] 以編譯和執行專案。

註解

下列類型的資料庫物件已與此範例一起測試過。不支援比較其他類型的資料庫物件。

  • Database
  • Table
  • Stored Procedure
  • View
  • User
  • Schemas
  • UserDefinedFunction
  • Role
  • Endpoint
  • JobServer

變更歷程記錄

版本 歷程記錄

2006 年 7 月 17 日

變更的內容:
  • 新增註解一節,以及有關支援的資料庫物件類型的資訊。

2005 年 12 月 5 日

變更的內容:
  • 已變更產生金鑰檔的指示,包括金鑰檔的名稱和位置。