次の方法で共有


ObjectReferenceTracker Class

変数および接続をパッケージから削除することの影響および結果に関する分析を提供します。このクラスは継承できません。

名前空間: Microsoft.SqlServer.Dts.Runtime
アセンブリ: Microsoft.SqlServer.ManagedDTS (microsoft.sqlserver.manageddts.dll 内)

構文

'宣言
Public NotInheritable Class ObjectReferenceTracker
    Inherits DtsObject
public sealed class ObjectReferenceTracker : DtsObject
public ref class ObjectReferenceTracker sealed : public DtsObject
public final class ObjectReferenceTracker extends DtsObject
public final class ObjectReferenceTracker extends DtsObject

解説

ObjectReferenceTracker は、影響分析を表示するためのメカニズムです。コンポーネントで使用しているオブジェクト、およびそのオブジェクトの格納場所を登録します。他のユーザーまたはコンポーネントがオブジェクトを削除しようとすると、システムが情報を表示します。この情報によって、オブジェクトが別の場所で使用されていないことを確認できます。オブジェクトが他の場所で使用されている場合、システムが情報を表示します。コンポーネントまたはパッケージからの変数に対する参照を追加または削除する場合、変数の参照リストを更新する必要があります。

現在参照トラッカがサポートしているオブジェクトの種類の一覧は、DTSObjectReferenceType 列挙に表示されます。

変数またはコレクションを使用するランタイム タスクやパイプライン コンポーネントは、AddReference メソッドを使用してオブジェクトの参照リストを作成します。また、SetListInfo を呼び出して、リストの使用場所および説明を指定する必要もあります。たとえば、1 つの変数を使用するタスクは、変数の名前を場所情報として使用し、変数の使用目的に関する説明を用途説明として使用します。

変数または接続をさまざまな目的で使用するタスクやコンポーネントは、参照リストを必要な数だけ個別に作成する場合があります。たとえば、条件分割コンポーネントは出力時に変数を式で使用します。この場合、変数を使用する出力式ごとに参照リストを作成できます。使用場所としてコンポーネント名を設定し、式および式が存在する場所を説明に追加します。同じ変数が複数の式で使用される場合、システムによってそれぞれの使用場所が追跡されます。

読み取り専用変数および読み取り/書き込み変数に対し、別々の DTSObjectReferenceType 列挙が用意されています。VariableDispenser クラスによる変数ロックとこの仕様を併用することにより、デッドロックの問題の解決に役立つ情報を提供できます。

継承階層

System.Object
   Microsoft.SqlServer.Dts.Runtime.DtsObject
    Microsoft.SqlServer.Dts.Runtime.ObjectReferenceTracker

スレッド セーフ

この型の public static (Microsoft Visual Basic では共有 ) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。

プラットフォーム

開発プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

対象プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

参照

関連項目

ObjectReferenceTracker Members
Microsoft.SqlServer.Dts.Runtime Namespace