Udostępnij za pośrednictwem


Właściwość DtsContainer.IsolationLevel

Pobiera lub ustawia poziom izolacji transakcji w DtsContainer obiektu.

Przestrzeń nazw:  Microsoft.SqlServer.Dts.Runtime
Zestaw:  Microsoft.SqlServer.ManagedDTS (w Microsoft.SqlServer.ManagedDTS.dll)

Składnia

'Deklaracja
Public Property IsolationLevel As IsolationLevel
    Get
    Set
'Użycie
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)

Wartość właściwości

Typ: System.Data.IsolationLevel
Wartość całkowitą, która odpowiada poziom izolacji.

Uwagi

Wartością domyślną tej właściwość jest -1 lub nieokreślony.Aby uzyskać więcej informacji na temat poziomów izolacji, zobacz Poziom izolacji w aparacie bazy danych.Aby uzyskać informacje o dostępnych wartoociach, zobacz IsolationLevel wyliczeń używanych nazw dane systemowe, ADO i OLE DB.

W poniższej tabela przedstawiono wartości, które są dostępne dla IsolationLevel właściwość.

Wartość

Poziom izolacji

-1

Nieokreślone

16

Chaos

256

ReadUncommitted

4096

Parametr ReadCommitted

65536

RepeatableRead

1048576

Serializable

Wartość IsolationLevel właściwość żądane przez kontener podrzędność jest ignorowane, gdy spełnione są następujące warunki:

  • Wartość podrzędność kontener TransactionOption właściwość jest obsługiwane.

  • Kontener podrzędność łączy transakcję kontenera nadrzędnego.

Wartość IsolationLevel żądana przez kontener właściwość przestrzegany jest tylko wtedy, gdy kontener inicjuje nową transakcję.Kontener inicjuje nową transakcję, gdy spełnione są następujące warunki:

  • Wartość kontener TransactionOption właściwość jest wymagane.

  • Element nadrzędny nie rozpoczął już transakcji.

Przykłady

Poniższy kod ilustruje tworzenie Package, która jest klasa, która dziedziczy z DtsContainer.Package Pokazano sposób użycia kilku dziedziczonych właściwości.

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

Przykładowe dane wyjściowe:

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