次の方法で共有


IsolationLevel プロパティ

DtsContainer オブジェクト内のトランザクションの分離レベルを取得します。値の設定も可能です。

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

構文

'宣言
Public Property IsolationLevel As IsolationLevel
    Get
    Set
'使用
Dim instance As DtsContainer
Dim value As IsolationLevel

value = instance.IsolationLevel

instance.IsolationLevel = value
public IsolationLevel IsolationLevel { get; set; }
public:
property IsolationLevel IsolationLevel {
    IsolationLevel get ();
    void set (IsolationLevel value);
}
member IsolationLevel : IsolationLevel with get, set
function get IsolationLevel () : IsolationLevel
function set IsolationLevel (value : IsolationLevel)

プロパティ値

型: System.Data. . :: . .IsolationLevel
分離レベルに対応する整数値です。

説明

このプロパティの既定値は -1 (未指定) です。分離レベルの詳細については、「データベース エンジンにおける分離レベル」を参照してください。使用できる値の詳細については、ADO および OLE DB の System.Data 名前空間で使用される IsolationLevel 列挙を参照してください。

次の表は、IsolationLevel プロパティの使用可能な値の一覧です。

分離レベル

-1

Unspecified

16

Chaos

256

ReadUncommitted

4096

ReadCommitted

65536

RepeatableRead

1048576

Serializable

子コンテナによって要求された IsolationLevel プロパティの値は、以下の場合には無視されます。

  • 子コンテナの TransactionOption プロパティの値が Supported である場合。

  • 子コンテナが親コンテナのトランザクションに参加する場合。

コンテナによって要求された IsolationLevel プロパティの値は、コンテナが新しいトランザクションを開始する場合にのみ利用されます。コンテナは、次の場合に新しいトランザクションを開始します。

  • コンテナの TransactionOption プロパティの値が Required である場合。

  • 親がまだトランザクションを開始していない場合。

使用例

次のコード例では、DtsContainer から継承される Package クラスを作成します。Package は、複数の継承されたプロパティが使用されていることを示します。

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SqlServer.Dts.Runtime;

namespace Microsoft.SqlServer.SSIS.Samples
{
    class Program
    {
        static void Main(string[] args)
        {
            Application app = new Application();
            Package pkg = new Package();

            // Package name must be assigned.
            pkg.Name = "My DtsContainer inheritance test package";

            // Display the values that manually assigned.
            Console.WriteLine("Package Name: {0}", pkg.Name);

            // Packages are assigned the following default values when created.
            Console.WriteLine("Package ID:           {0}", pkg.ID);
            Console.WriteLine("FailPackageOnFailure: {0}", pkg.FailPackageOnFailure);
            Console.WriteLine("FailParentOnFailure:  {0}", pkg.FailParentOnFailure);
            Console.WriteLine("Locale ID:            {0}", pkg.LocaleID);
            Console.WriteLine("Is DefaultLocaleID?   {0}", pkg.IsDefaultLocaleID);
            Console.WriteLine("Isolation Level:      {0}", pkg.IsolationLevel);
            Console.WriteLine("LoggingMode:          {0}", pkg.LoggingMode);
            Console.WriteLine("MaximumErrorCount:    {0}", pkg.MaximumErrorCount);
            Console.WriteLine("TransactionOption:    {0}", pkg.TransactionOption);
        }
    }
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SqlServer.Dts.Runtime
 
Namespace Microsoft.SqlServer.SSIS.Samples
    Class Program
        Shared  Sub Main(ByVal args() As String)
            Dim app As Application =  New Application() 
            Dim pkg As Package =  New Package() 
 
            ' Package name must be assigned.
            pkg.Name = "My DtsContainer inheritance test package"
 
            ' Display the values that manually assigned.
            Console.WriteLine("Package Name: {0}", pkg.Name)
 
            ' Packages are assigned the following default values when created.
            Console.WriteLine("Package ID:           {0}", pkg.ID)
            Console.WriteLine("FailPackageOnFailure: {0}", pkg.FailPackageOnFailure)
            Console.WriteLine("FailParentOnFailure:  {0}", pkg.FailParentOnFailure)
            Console.WriteLine("Locale ID:            {0}", pkg.LocaleID)
            Console.WriteLine("Is DefaultLocaleID?   {0}", pkg.IsDefaultLocaleID)
            Console.WriteLine("Isolation Level:      {0}", pkg.IsolationLevel)
            Console.WriteLine("LoggingMode:          {0}", pkg.LoggingMode)
            Console.WriteLine("MaximumErrorCount:    {0}", pkg.MaximumErrorCount)
            Console.WriteLine("TransactionOption:    {0}", pkg.TransactionOption)
        End Sub
    End Class
End Namespace

サンプルの出力 :

Package Name: My DtsContainer inheritance test package

Package ID: {2C2FAA96-35BA-4C5E-A39A-C5D7D30A0D79}

FailPackageOnFailure: False

FailParentOnFailure: False

Locale ID: 1033

Is DefaultLocaleID?False

Isolation Level: Serializable

LoggingMode: UseParentSetting

MaximumErrorCount: 1

TransactionOption: Supported