Metoda LogProviders.Add
Dodaje określony dostawca dziennika w celu zbierania.
Przestrzeń nazw: Microsoft.SqlServer.Dts.Runtime
Zestaw: Microsoft.SqlServer.ManagedDTS (w Microsoft.SqlServer.ManagedDTS.dll)
Składnia
'Deklaracja
Public Function Add ( _
logProviderClsidOrProgId As String _
) As LogProvider
'Użycie
Dim instance As LogProviders
Dim logProviderClsidOrProgId As String
Dim returnValue As LogProvider
returnValue = instance.Add(logProviderClsidOrProgId)
public LogProvider Add(
string logProviderClsidOrProgId
)
public:
LogProvider^ Add(
String^ logProviderClsidOrProgId
)
member Add :
logProviderClsidOrProgId:string -> LogProvider
public function Add(
logProviderClsidOrProgId : String
) : LogProvider
Parametry
- logProviderClsidOrProgId
Typ: System.String
Identyfikator klasy lub identyfikatora ProgID dostawca dziennika dodać do kolekcja.
Wartość zwracana
Typ: Microsoft.SqlServer.Dts.Runtime.LogProvider
LogProvider Obiekt dodany do kolekcja.
Uwagi
Dodać dostawca dziennika do kolekcja, można dodać przy użyciu jego ClassID GUID lub ProgID.Na poniższej liście przedstawiono dostępne rejestratory i ich identyfikatory.
Plik tekstowy:
Identyfikator programu: DTS.LogProviderTextFile.2
Identyfikator klasy: {59B2C6A5-663F-4 C 20-8863-C83F9B72E2EB}
Program SQL Server Profiler:
Identyfikator programu: DTS.LogProviderSQLProfiler.2
Identyfikator klasy: {5C0B8D21-E9AA-462E-BA34-30FF5F7A42A1}
Program SQL Server:
Identyfikator programu: DTS.LogProviderSQLServer.2
Identyfikator klasy: {6AA833A1-E4B2-4431-831B-DE695049DC61}
Dziennik zdarzeń systemu Windows:
Identyfikator programu: DTS.LogProviderEventLog.2
Identyfikator klasy: {97634F75-1DC7-4F1F-8A4C-DAF0E13AAA22}
Plik XML:
Identyfikator programu: DTS.LogProviderXMLFile.2
Identyfikator klasy: {AFED6884 619 C-484F-9A09-F42D56E1A7EA}
Przykłady
Poniższy przykładowy kod dodaje SQL Server dostawca dziennika do kolekcja, przy użyciu identyfikatora ProgID.W konsoli dane wyjściowe z foreach (C#) pętli, zauważyć pozycji kolekcja i nazwę przypisaną do nowo dodane dostawca dziennika.
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SqlServer.Dts.Runtime;
namespace LogProviders_Tests
{
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\ExecuteProcess Sample\ExecuteProcess\UsingExecuteProcess.dtsx";
// Create the Application, and load the sample.
Application app = new Application();
Package pkg = app.LoadPackage(mySample, null);
LogProviders logProvs = pkg.LogProviders;
// Count the number of providers in the package.
int countProvs = logProvs.Count;
Console.WriteLine("Initial number of log providers: {0}", countProvs);
// Since the package that was loaded only contained the
// SSIS Log provider for Text files, let's add the SQL
// Server log provider.
LogProvider logProv = pkg.LogProviders.Add("DTS.LogProviderSQLServer.2");
// Count how many log providers are in the collection now.
countProvs = logProvs.Count;
Console.WriteLine("The number of log providers now: {0}", countProvs);
Console.WriteLine("----------------------------");
foreach (LogProvider lp in logProvs)
{
Console.WriteLine("Log Provider Name: {0}", lp.Name);
}
}
}
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SqlServer.Dts.Runtime
Namespace LogProviders_Tests
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\ExecuteProcess Sample\ExecuteProcess\UsingExecuteProcess.dtsx"
' Create the Application, and load the sample.
Dim app As Application = New Application()
Dim pkg As Package = app.LoadPackage(mySample,Nothing)
Dim logProvs As LogProviders = pkg.LogProviders
' Count the number of providers in the package.
Dim countProvs As Integer = logProvs.Count
Console.WriteLine("Initial number of log providers: {0}", countProvs)
' Since the package that was loaded only contained the
' SSIS Log provider for Text files, let's add the SQL
' Server log provider.
Dim logProv As LogProvider = pkg.LogProviders.Add("DTS.LogProviderSQLServer.2")
' Count how many log providers are in the collection now.
countProvs = logProvs.Count
Console.WriteLine("The number of log providers now: {0}", countProvs)
Console.WriteLine("----------------------------")
Dim lp As LogProvider
For Each lp In logProvs
Console.WriteLine("Log Provider Name: {0}", lp.Name)
Next
End Sub
End Class
End Namespace
Przykładowe dane wyjściowe:
Initial number of log providers: 1
The number of log providers now: 2
----------------------------
Log Provider Name: {FCA3ACD4-C080-4B67-A1AA-45118D3DA672}
Log Provider Name: SSIS log provider for Text files