次の方法で共有


LogProvider.ConfigString Property

特定のログ プロバイダの接続と構成情報を取得します。値の設定も可能です。

名前空間: Microsoft.SqlServer.Dts.Runtime
アセンブリ: Microsoft.SqlServer.ManagedDTS (microsoft.sqlserver.manageddts.dll 内)

構文

'宣言
Public Property ConfigString As String
public string ConfigString { get; set; }
public:
property String^ ConfigString {
    String^ get ();
    void set (String^ value);
}
/** @property */
public String get_ConfigString ()

/** @property */
public void set_ConfigString (String value)
public function get ConfigString () : String

public function set ConfigString (value : String)

プロパティ値

保存または読み込みの対象となる構成の状態を表す String です。

解説

構成文字列には、プロバイダに固有な接続および構成情報が含まれます。それぞれのプロバイダは、そのプロバイダに一意な構成設定を持ちます。これらのプロパティは、ConfigString プロパティを使用して設定します。

次の表に、使用可能なログ プロバイダ、説明、および ConfigString 情報を示します。

Provider

説明

ConfigString プロパティ

SQL Server Profiler

SQL Server Profiler でキャプチャおよび表示される SQL トレースを生成します。このプロバイダの既定のファイル名拡張子は .trc です。

構成は必要ありません。

SQL Server

イベント ログ エントリを SQL Server データベースの sysdtslog90 テーブルに書き込みます。

SQL Server プロバイダの場合は、データベースへの接続と対象データベースの名前を指定する必要があります。

テキスト ファイル

イベント ログ エントリをコンマ区切り (CSV) 形式で ASCII テキスト ファイルに書き込みます。このプロバイダの既定のファイル名拡張子は .log です。

ファイル接続マネージャの名前です。

Windows イベント ログ

ローカル コンピュータ上のアプリケーション ログの標準 Windows イベント ログにログを記録します。

構成は必要ありません。

XML ファイル

イベント ログ エントリを XML 形式ファイルに書き込みます。このプロバイダの既定のファイル名拡張子は .xml です。

XML 接続マネージャの名前です。

使用例

次のコード例では、ログ記録が有効になっているパッケージを読み込みます。パッケージを読み込んだ後に、LogProviders コレクションが作成され、コレクション内の各ログ プロバイダが列挙されて、ConfigString などの各プロパティの値が出力されます。

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SqlServer.Dts.Runtime;
using Microsoft.SqlServer.Dts.Tasks.DMQueryTask;

namespace LogProvider_Properties_Test
{
    class Program
    {
        static void Main(string[] args)
        {
            // The package is one of the SSIS samples,
            // modified to log information to the "SSIS
            // log provider for Text files".
            string mySample = @"C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\CalculatedColumns Sample\CalculatedColumns\CalculatedColumns.dtsx";
            // Create the Application, and load the sample.
            Application app = new Application();
            Package pkg = app.LoadPackage(mySample, null);

            // Get the LogProviders collection from the package.
            LogProviders logProvs = pkg.LogProviders;
            foreach (LogProvider logProv in logProvs)
            {
                Console.WriteLine("ConfigString:   {0}", logProv.ConfigString);
                Console.WriteLine("CreationName    {0}", logProv.CreationName);
                Console.WriteLine("DelayValidation {0}", logProv.DelayValidation);
                Console.WriteLine("Description     {0}", logProv.Description);
                Console.WriteLine("HostType        {0}", logProv.HostType);
                Console.WriteLine("ID              {0}", logProv.ID);
                Console.WriteLine("InnerObject     {0}", logProv.InnerObject);
                Console.WriteLine("Name            {0}", logProv.Name);
             }
        }
    }
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SqlServer.Dts.Runtime
Imports Microsoft.SqlServer.Dts.Tasks.DMQueryTask
 
Namespace LogProvider_Properties_Test
    Class Program
        Shared  Sub Main(ByVal args() As String)
            ' The package is one of the SSIS samples,
            ' modified to log information to the "SSIS
            ' log provider for Text files".
            Dim mySample As String =  "C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\CalculatedColumns Sample\CalculatedColumns\CalculatedColumns.dtsx" 
            ' Create the Application, and load the sample.
            Dim app As Application =  New Application() 
            Dim pkg As Package =  app.LoadPackage(mySample,Nothing) 
 
            ' Get the LogProviders collection from the package.
            Dim logProvs As LogProviders =  pkg.LogProviders 
            Dim logProv As LogProvider
            For Each logProv In logProvs
                Console.WriteLine("ConfigString:   {0}", logProv.ConfigString)
                Console.WriteLine("CreationName    {0}", logProv.CreationName)
                Console.WriteLine("DelayValidation {0}", logProv.DelayValidation)
                Console.WriteLine("Description     {0}", logProv.Description)
                Console.WriteLine("HostType        {0}", logProv.HostType)
                Console.WriteLine("ID              {0}", logProv.ID)
                Console.WriteLine("InnerObject     {0}", logProv.InnerObject)
                Console.WriteLine("Name            {0}", logProv.Name)
            Next
        End Sub
    End Class
End Namespace

サンプルの出力 :

ConfigString:

CreationName DTS.LogProviderTextFile.1

DelayValidation False

Description Writes log entries for events to a CSV file

HostType LogProvider

ID {1E107E39-DB79-4F02-B8A7-61D88F2DEF63}

InnerObject System.__ComObject

Name SSIS log provider for Text files

スレッド セーフ

この型の public static (Microsoft Visual Basic では共有 ) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。

プラットフォーム

開発プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

対象プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

参照

関連項目

LogProvider Class
LogProvider Members
Microsoft.SqlServer.Dts.Runtime Namespace