共用方式為


SchemaCompareScriptService 類別

提供方法來分析,並顯示在目標資料庫物件腳本物件定義視窗和更新腳本工具視窗的Visual Studio Premium和Visual Studio Ultimate。此外,這項服務可以修改的目標資料庫,以匹配來源資料庫的架構,通過創建和執行結構DeploymentPlan

繼承階層架構

System.Object
  Microsoft.Data.Schema.Tools.Compare.Schema.SchemaCompareScriptService

命名空間:  Microsoft.Data.Schema.Tools.Compare.Schema
組件:  Microsoft.Data.Schema.Tools (在 Microsoft.Data.Schema.Tools.dll 中)

語法

'宣告
<DatabaseSchemaProviderCompatibilityAttribute(GetType(DatabaseSchemaProvider))> _
Public Class SchemaCompareScriptService _
    Implements IExtensionInformation, IExtension
[DatabaseSchemaProviderCompatibilityAttribute(typeof(DatabaseSchemaProvider))]
public class SchemaCompareScriptService : IExtensionInformation, 
    IExtension
[DatabaseSchemaProviderCompatibilityAttribute(typeof(DatabaseSchemaProvider))]
public ref class SchemaCompareScriptService : IExtensionInformation, 
    IExtension
[<DatabaseSchemaProviderCompatibilityAttribute(typeof(DatabaseSchemaProvider))>]
type SchemaCompareScriptService =  
    class
        interface IExtensionInformation
        interface IExtension
    end
public class SchemaCompareScriptService implements IExtensionInformation, IExtension

SchemaCompareScriptService 型別會公開下列成員。

建構函式

  名稱 說明
公用方法 SchemaCompareScriptService 初始化 SchemaCompareScriptService 類別的新執行個體。

回頁首

屬性

  名稱 說明
受保護的屬性 Canceled 取得或設定值,這個值表示是否已取消指令碼服務程序。
受保護的屬性 DatabaseSchemaProvider 取得目前的資料庫結構描述提供者。
公用屬性 ExtensionHandle 取得指令碼服務的擴充控制代碼。
公用屬性 ModelComparer 傳回目前的模型比較子。
公用屬性 ScriptDomGenerator 在衍生類別中覆寫時,取得目前資料庫結構描述提供者的指令碼文件模型產生器。
公用屬性 ScriptGenerator 在衍生類別中覆寫時,取得目前資料庫結構描述提供者的指令碼產生器。
公用屬性 UpdateScriptFileExtension
公用屬性 UpdateScriptFileFilterDescription

回頁首

方法

  名稱 說明
公用方法 Cancel Canceled 屬性設為 true,這會在任何參與程序遭到取消時通知該程序。
受保護的方法 CreateDeploymentController 傳回 ISchemaDeploymentController 物件。
公用方法 CreateExcludedElement 傳回項目,這個項目是使用者在 Visual Studio Premium 和 Visual Studio Ultimate 的 [結構描述比較] 視窗中從計劃中排除的項目。
受保護的方法 CreateSchemaDeployment 在衍生類別中覆寫時,傳回 SchemaDeployment 物件。
公用方法 Equals 判斷指定的 Object 和目前的 Object 是否相等。 (繼承自 Object)。
受保護的方法 Finalize 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。
公用方法 GenerateObjectDefinition 傳回要顯示於 Visual Studio Premium 和 Visual Studio Ultimate 之 [物件定義] 視窗中的指令碼片段物件,這些物件會在資料庫中建立或捨棄指定的項目。
公用方法 GenerateObjectScript 使用提供的指令碼片段物件,傳回指令碼。
公用方法 GenerateUpdatePlan DatabaseSchemaProvider 呼叫時,產生完整的更新指令碼。
公用方法 GetContainingElement 傳回項目,這個項目包含所提供項目的指令碼。
公用方法 GetDependencyInformation
公用方法 GetHashCode 做為特定型別的雜湊函式。 (繼承自 Object)。
公用方法 GetSchemaModelFromConnectionBasedProvider
公用方法 GetSchemaModelFromFileBasedProvider 傳回 Visual Studio Premium 和 Visual Studio Ultimate 之 [結構描述比較] 視窗所使用的檔案型模型提供者。
公用方法 GetType 取得目前執行個體的 Type。 (繼承自 Object)。
公用方法 GetUpdateTargetConfirmationMessage 傳回 Visual Studio Premium 和 Visual Studio Ultimate 之 [結構描述比較] 視窗的目標確認訊息。
公用方法 Initialize 由 [物件定義] 視窗呼叫以初始化 SchemaCompareScriptService 物件的設定。
受保護的方法 MemberwiseClone 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。
公用方法 OnAfterCompare
受保護的方法 OnAfterGeneratePlan GenerateUpdatePlan 方法呼叫,以在產生部署計劃之後,提供 DatabaseSchemaProvider 對該計劃和部署控制器的存取。
受保護的方法 OnAfterUpdateTargetDatabase UpdateTargetDatabase 方法呼叫,以在更新目標資料庫之後,提供 DatabaseSchemaProvider 對參數值的存取。
公用方法 OnBeforeCompare
受保護的方法 OnBeforeGeneratePlan GenerateUpdatePlan 方法呼叫,以在產生更新計劃之前,提供 DatabaseSchemaProvider 對部署控制器的存取。
受保護的方法 OnBeforeUpdateTargetDatabase UpdateTargetDatabase 方法呼叫,以在更新目標資料庫之前,提供 DatabaseSchemaProvider 對參數值的存取。
受保護的方法 OnFinishGeneratePlan GenerateUpdatePlan 方法呼叫,以在產生更新計劃而且收集錯誤之後,提供 DatabaseSchemaProvider 對部署控制器的存取。
受保護的方法 OnStartGeneratePlan GenerateUpdatePlan 方法呼叫,以在產生更新計劃之前,提供 DatabaseSchemaProvider 對初始提供之參數值的存取。
受保護的方法 RaiseSyncCanceledEvent 預設會從 UpdateTargetDatabase 方法呼叫。
受保護的方法 RaiseSyncCompletedEvent 引發 SyncCompletedEvent
受保護的方法 RaiseSyncProgressStatusEvent 使用提供的訊息和數字,引發 SyncCompletedEvent
公用方法 ResetCancel 將內部取消旗標重設為 false。
公用方法 SetExtensionHandle 將擴充控制代碼設定為指定的值。
公用方法 ToString 傳回表示目前物件的字串。 (繼承自 Object)。
公用方法 UpdateTargetDatabase 由 Visual Studio Premium 和 Visual Studio Ultimate 的 [更新指令碼工具] 視窗呼叫,以使用提供的部署計劃和其他參數值來更新目標資料庫。
公用方法 UpdateTargetProject 在衍生類別中覆寫時,使用其他參數值來更新指定的目標專案。
公用方法 UseMultiThreadingForModelPopulation

回頁首

事件

  名稱 說明
公用事件 SyncCanceledEvent 發生於呼叫 Cancel 方法或 RaiseSyncCanceledEvent 方法時。
公用事件 SyncCompletedEvent 會在呼叫 RaiseSyncCompletedEvent 方法時發生。
公用事件 SyncProgressStatusEvent 會在呼叫 RaiseSyncProgressStatusEvent 方法時發生。

回頁首

備註

這個類別是 Visual Studio Premium 和 Visual Studio Ultimate 中 [結構描述比較] 視窗的其中一個預先定義擴充點。 其他預先定義的擴充點是 SchemaCompareSettingsService 類別。

若要支援自訂 DatabaseSchemaProvider,您可能需要這個 SchemaCompareScriptService 類別的相符自訂版本。 如果您必須更新專案以及資料庫,則特別需要覆寫 UpdateTargetDatabase 方法和 UpdateTargetProject 方法。

繼承者注意事項

您必須為此類別之衍生版本擴充,以支援特定 DatabaseSchemaProvider 的其他類別:

您也必須實作 ISchemaDeploymentController 介面。

對於您的特定實作,您也可能需要擴充其他類別和實作其他介面。

執行緒安全

這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

Microsoft.Data.Schema.Tools.Compare.Schema 命名空間

DeploymentPlan

IExtensionInformation

IExtension

ISchemaCompareDependencyInfo

DatabaseSchemaProvider

UpdateTargetDatabase

UpdateTargetProject

其他資源

擴充 Visual Studio 的資料庫功能