Server.EnumActiveCurrentSessionTraceFlags メソッド
アクティブなセッション フラグを DataTable として取得します。
名前空間: Microsoft.SqlServer.Management.Smo
アセンブリ: Microsoft.SqlServer.Smo (Microsoft.SqlServer.Smo.dll)
構文
'宣言
Public Function EnumActiveCurrentSessionTraceFlags As DataTable
'使用
Dim instance As Server
Dim returnValue As DataTable
returnValue = instance.EnumActiveCurrentSessionTraceFlags()
public DataTable EnumActiveCurrentSessionTraceFlags()
public:
DataTable^ EnumActiveCurrentSessionTraceFlags()
member EnumActiveCurrentSessionTraceFlags : unit -> DataTable
public function EnumActiveCurrentSessionTraceFlags() : DataTable
戻り値
型: System.Data.DataTable
インメモリ データのテーブル 1 つを表す DataTable 型のオブジェクトです。
説明
次の例では、C# でこの機能を使用する方法を示します。
// compile with: /r:Microsoft.SqlServer.Smo.dll /r:Microsoft.SqlServer.Management.Sdk.Sfc.dll /r:Microsoft.SqlServer.ConnectionInfo.dll /r:System.Data.dll
using System;
using System.Data;
using System.Text;
using Microsoft.SqlServer.Management.Smo;
public class A {
public static void Main() {
Server svr = new Server();
// Turning on a trace flag
svr.Databases["master"].ExecuteNonQuery("DBCC TRACEON (3205,-1)");
// enumeratiung through the active trace flags in the current session
DataTable dt = svr.EnumActiveCurrentSessionTraceFlags();
// Reading the datatable returned
Console.WriteLine("ROWCOUNT = " + dt.Rows.Count);
foreach (DataRow row in dt.Rows) {
StringBuilder record = new StringBuilder();
foreach (DataColumn col in dt.Columns) {
record.Append(col.ColumnName + "=" + row[col.ColumnName] + " ");
}
Console.WriteLine(record);
}
}
}
次の例では、Visual Basic でこの機能を使用する方法を示します。
' compile with: /r:Microsoft.SqlServer.Smo.dll /r:Microsoft.SqlServer.Management.Sdk.Sfc.dll /r:Microsoft.SqlServer.ConnectionInfo.dll /r:System.Data.dll
Imports System.Data
Imports System.Text
Imports Microsoft.SqlServer.Management.Smo
Public Class A
Public Shared Sub Main()
Dim svr As New Server()
' Turning on a trace flag
svr.Databases("master").ExecuteNonQuery("DBCC TRACEON (3205,-1)")
' enumeratiung through the active trace flags in the current session
Dim dt As DataTable = svr.EnumActiveCurrentSessionTraceFlags()
' Reading the datatable returned
Console.WriteLine("ROWCOUNT = " & dt.Rows.Count)
For Each row As DataRow In dt.Rows
Dim record As New StringBuilder()
For Each col As DataColumn In dt.Columns
record.Append(col.ColumnName & "=" & Convert.ToString(row(col.ColumnName)) & " ")
Next
Console.WriteLine(record)
Next
End Sub
End Class