当前位置:Gxlcms > 数据库问题 > 用编程的方式将当前服务器上SQL SERVER中正执行的所有T-SQL语句记录下来 <转>

用编程的方式将当前服务器上SQL SERVER中正执行的所有T-SQL语句记录下来 <转>

时间:2021-07-01 10:21:17 帮助过:14人阅读

            TraceServer trace = new TraceServer();
            trace.InitializeAsReader(conninfo, "mytdf.tdf");

            while (trace.Read())
            {
                //Statements;
                Console.WriteLine(trace["TextData"]);
            }
            Console.Read();
            trace.Close(); 技术分享图片

全部代码:

技术分享图片 技术分享图片
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SqlServer.Management.Trace;
using Microsoft.SqlServer.Management.Common;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            ConnectionInfoBase conninfo = new SqlConnectionInfo();
            ((SqlConnectionInfo)conninfo).ServerName = "ServerName";
            ((SqlConnectionInfo)conninfo).UserName = "UserName";
            ((SqlConnectionInfo)conninfo).Password = "Password";
            ((SqlConnectionInfo)conninfo).UseIntegratedSecurity = false;

            TraceServer trace = new TraceServer();
            trace.InitializeAsReader(conninfo, "mytdf.tdf");

            while (trace.Read())
            {
                //Statements;
                Console.WriteLine(trace["TextData"]);
            }
            Console.Read();
            trace.Close();
        }
    }
}
技术分享图片

人气教程排行