DTSLogEntryFrequency Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt Informationen zur Unterstützung der Protokollplanung bereit. Sie wählen den Hinweis aus, der am besten wiedergibt, wie häufig ein bestimmter Protokolleintrag in Ihrem Task erwartungsgemäß generiert wird. Diese Enumerationseigenschaft unterstützt Benutzer des Pakets beim Einrichten von Filterfunktionen für Protokolleinträge. Der Benutzer kann die Eigenschaft anzeigen und weiß im Voraus, ob eine Flut von Einträgen eines bestimmten Typs zu erwarten ist. In diesem Fall kann er entsprechend planen.
public enum class DTSLogEntryFrequency
public enum DTSLogEntryFrequency
type DTSLogEntryFrequency =
Public Enum DTSLogEntryFrequency
- Vererbung
-
DTSLogEntryFrequency
Felder
Consistent | 1 | Der Eintrag wird so oft wie angegeben und nicht proportional zur Arbeitsauslastung protokolliert. Beispielsweise wird ein Protokoll am Anfang und am Ende eines Tasks erstellt. |
Occasional | 0 | Der Eintrag wird von Zeit zu Zeit protokolliert, normalerweise in Ausnahmefällen. |
Proportional | 2 | Der Eintrag wird proportional zur Arbeitsauslastung mehrere Male protokolliert. |
Beispiele
Im folgenden Codebeispiel LogEntryInfos wird die Auflistung durchläuft und dann die Eigenschaften jeder LogEntryInfo Gefundenen gedruckt, einschließlich FrequencyHint, die einen Wert aus dieser Enumeration zurückgibt. Im Codebeispiel wird gezeigt, wie Sie die FrequencyHint Eigenschaft festlegen, da die Eigenschaft schreibgeschützt ist.
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SqlServer.Dts.Runtime;
namespace LogEntryInfosTest
{
class Program
{
static void Main(string[] args)
{
// The package is one of the SSIS Samples.
string mySample = @"C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Package Samples\CalculatedColumns Sample\CalculatedColumns\CalculatedColumns.dtsx";
Application app = new Application();
Package pkg = app.LoadPackage(mySample, null);
LogEntryInfos logInfos = pkg.LogEntryInfos;
Console.WriteLine("Number of log entries: {0}", logInfos.Count.ToString());
foreach (LogEntryInfo logInfo in logInfos)
{
Console.WriteLine("CreationName: {0}", logInfo.CreationName);
Console.WriteLine("Description: {0}", logInfo.Description);
Console.WriteLine("FrequencyHint: {0}", logInfo.FrequencyHint);
Console.WriteLine("ID: {0}", logInfo.ID);
Console.WriteLine("Name: {0}", logInfo.Name);
}
}
}
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SqlServer.Dts.Runtime
Namespace LogEnTryInfosTest
Class Program
Shared Sub Main(ByVal args() As String)
' The package is one of the SSIS Samples.
Dim mySample As String = "C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Package Samples\CalculatedColumns Sample\CalculatedColumns\CalculatedColumns.dtsx"
Dim app As Application = New Application()
Dim pkg As Package = app.LoadPackage(mySample,Nothing)
Dim logInfos As LogEnTryInfos = pkg.LogEnTryInfos
Console.WriteLine("Number of log entries: {0}", logInfos.Count.ToString())
Dim logInfo As LogEnTryInfo
For Each logInfo In logInfos
Console.WriteLine("CreationName: {0}", logInfo.CreationName)
Console.WriteLine("Description: {0}", logInfo.Description)
Console.WriteLine("FrequencyHint: {0}", logInfo.FrequencyHint)
Console.WriteLine("ID: {0}", logInfo.ID)
Console.WriteLine("Name: {0}", logInfo.Name)
Next
End Sub
End Class
End Namespace
Beispielausgabe:
Anzahl der Protokolleinträge: 1
CreationName:
Beschreibung: Protokolliert Paketdiagnoseinformationen, z. B. maximale gleichzeitige ausführbare Dateien
FrequencyHint: Konsistent
ID: {65F44252-EB0C-4CCB-ADE4-BA4AB86B4CF9}
Name: Diagnose