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