LogProviders.Add(String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将指定的日志提供程序添加到集合的末尾。
public:
Microsoft::SqlServer::Dts::Runtime::LogProvider ^ Add(System::String ^ logProviderClsidOrProgId);
public Microsoft.SqlServer.Dts.Runtime.LogProvider Add (string logProviderClsidOrProgId);
member this.Add : string -> Microsoft.SqlServer.Dts.Runtime.LogProvider
Public Function Add (logProviderClsidOrProgId As String) As LogProvider
参数
- logProviderClsidOrProgId
- String
要添加到集合中的日志提供程序的类 ID 或 ProgID。
返回
要添加到集合的 LogProvider 对象。
示例
下面的代码示例使用其 ProgID 将SQL Server日志提供程序添加到集合中。 在 (C#) 循环的 foreach
控制台输出中,请注意集合中的位置以及分配给新添加的日志提供程序的名称。
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.1");
// 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.1")
' 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
示例输出:
日志提供程序的初始数目:1
现在的日志提供程序数:2
----------------------------
日志提供程序名称:{FCA3ACD4-C080-4B67-A1AA-45118D3DA672}
日志提供程序名称:文本文件的 SSIS 日志提供程序
注解
将日志提供程序添加到集合时,可以使用其 ClassID (GUID) 或 ProgID 添加它。 以下列表显示了可用的记录器及其 ID。
文本文件:
ProgID:DTS.LogProviderTextFile.1
ClassID:{59B2C6A5-663F-4C20-8863-C83F9B72E2EB}
SQL Server Profiler:
ProgID:DTS.LogProviderSQLProfiler.1
ClassID:{5C0B8D21-E9AA-462E-BA34-30FF5F7A42A1}
SQL Server:
ProgID:DTS.LogProviderSQLServer.1
ClassID:{6AA833A1-E4B2-4431-831B-DE695049DC61}
Windows 事件日志:
ProgID:DTS.LogProviderEventLog.1
ClassID:{97634F75-1DC7-4F1F-8A4C-DAF0E13AAA22}
XML 文件:
ProgID:DTS.LogProviderXMLFile.1
ClassID:{AFED6884-619C-484F-9A09-F42D56E1A7EA}