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

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介:
标题所描述的功能是简单的,下面的例子也很简单,但是你可以根据自己的需要进行扩充功能,我这里只是抛砖引玉而以,呵呵……,其实你有时间可以自己做一个SQL Server Profiler玩一玩。支持SqlServer2005和SqlServer2008
第一步:
添加引用:Microsoft.SqlServer.ConnectionInfo
using  Microsoft.SqlServer.Management.Trace;
using  Microsoft.SqlServer.Management.Common;
第二步:
配置连接信息
            ConnectionInfoBase conninfo  =   new  SqlConnectionInfo();
            ((SqlConnectionInfo)conninfo).ServerName 
=   " ServerName " ;
            ((SqlConnectionInfo)conninfo).UserName 
=   " UserName " ;
            ((SqlConnectionInfo)conninfo).Password 
=   " Password " ;
            ((SqlConnectionInfo)conninfo).UseIntegratedSecurity 
=   false ;
第三步:
创建mytdf.tdf文件,放入运行程序所在的文件夹里。
注:.tdf文件是用来在后面做为读取数据的模版用的,你可以在SQL Server Profiler里创建模版自己创建一个新的文件。
读取信息(包括T-SQL语句等等,按需要添加,这里只添加获取正在执行的T-SQL语句功能)
复制代码
            TraceServer trace  =   new  TraceServer();
            trace.InitializeAsReader(conninfo, 
" mytdf.tdf " );

            
while  (trace.Read())
            {
                
// Statements;
                Console.WriteLine(trace[ " TextData " ]);
            }
            Console.Read();
            trace.Close();
复制代码
全部代码:
复制代码
ContractedBlock.gif ExpandedBlockStart.gif
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();
        }
    }
}
复制代码

原文地址:http://www.cnblogs.com/skysing/archive/2009/08/18/1548696.html

 

 

本文转自温景良(Jason)博客园博客,原文链接:http://www.cnblogs.com/wenjl520/archive/2009/08/18/1548720.html,如需转载请自行联系原作者

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
相关文章
|
6天前
|
SQL 人工智能 算法
【SQL server】玩转SQL server数据库:第二章 关系数据库
【SQL server】玩转SQL server数据库:第二章 关系数据库
42 10
|
7天前
|
安全 Java 数据处理
Python网络编程基础(Socket编程)多线程/多进程服务器编程
【4月更文挑战第11天】在网络编程中,随着客户端数量的增加,服务器的处理能力成为了一个重要的考量因素。为了处理多个客户端的并发请求,我们通常需要采用多线程或多进程的方式。在本章中,我们将探讨多线程/多进程服务器编程的概念,并通过一个多线程服务器的示例来演示其实现。
|
1月前
|
Ubuntu 网络协议 Java
【Android平板编程】远程Ubuntu服务器code-server编程写代码
【Android平板编程】远程Ubuntu服务器code-server编程写代码
|
1月前
|
存储 数据安全/隐私保护 索引
Windows Server 各版本搭建文件服务器实现共享文件(03~19)
Windows Server 各版本搭建文件服务器实现共享文件(03~19)
121 1
|
11天前
|
网络协议 Python
pythonTCP客户端编程连接服务器
【4月更文挑战第6天】本教程介绍了TCP客户端如何连接服务器,包括指定服务器IP和端口、发送连接请求、处理异常、进行数据传输及关闭连接。在Python中,使用`socket`模块创建Socket对象,然后通过`connect()`方法尝试连接服务器 `(server_ip, server_port)`。成功连接后,利用`send()`和`recv()`进行数据交互,记得在通信完成后调用`close()`关闭连接,确保资源释放和程序稳定性。
|
6天前
|
SQL 算法 数据库
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
61 6
|
1月前
|
存储 Windows
windows server 2019 云服务器看不见硬盘的解决方案
windows server 2019 云服务器看不见硬盘的解决方案
|
1月前
|
数据安全/隐私保护 Windows
Windows Server 各版本搭建终端服务器实现远程访问(03~19)
左下角开始➡管理工具➡管理您的服务器,点击添加或删除角色点击下一步勾选自定义,点击下一步蒂埃涅吉终端服务器,点击下一步点击确定重新登录后点击确定点击开始➡管理工具➡计算机管理,展开本地用户和组,点击组可以发现有个组关门用来远程登录右键这个组点击属性,点击添加输入要添加的用户名,点击确定添加成功后点击确定打开另一台虚拟机(前提是在同一个局域网内),按 WIN + R 输入 mstsc 后回车输入 IP 地址后点击连接输入用户名及密码后点击确定连接成功!
32 0
|
1月前
|
存储 Ubuntu 网络安全
|
1月前
|
Ubuntu 网络协议 Java
在Android平板上使用code-server公网远程Ubuntu服务器编程
在Android平板上使用code-server公网远程Ubuntu服务器编程

热门文章

最新文章