SQL Server Profiler使用方法
使用方法:http://lyt7599.blog.163.com/blog/static/438400352011111392158575/
Audit Login Event 收集自跟踪启动后发生的所有新的连接事件,例如客户端请求连接到运行 SQL Server 实例的服务器。
Audit Logout Event 收集自跟踪启动后发生的所有新的断开连接事件,如客户端发出断开连接命令。
重置下一次连接(下一次连接之前),清除上次的会话遗留下来的变量,将其恢复到默认状态
static void Main(string[] args) { string constr = "Data Source=zxtiger;Initial Catalog=itcastcn;Integrated Security=True"; SqlConnectionStringBuilder scb = new SqlConnectionStringBuilder(); //获取类型中的私有成员 反射
PropertyInfo pInfo = typeof(SqlConnection).GetProperty("InnerConnection", BindingFlags.NonPublic | BindingFlags.Instance); object obj1 = null; object obj2 = null; using (SqlConnection con = new SqlConnection(constr)) { con.Open(); //获取第一个con中的InnerConnection属性中的值。 obj1 = pInfo.GetValue(con, null); using (SqlCommand cm = new SqlCommand("select * from TblStudent", con)) { cm.ExecuteNonQuery(); } con.Close(); } Console.WriteLine("===========ok============="); using (SqlConnection con = new SqlConnection(constr)) { con.Open(); //获取第二个con中的InnerConnection属性的值。 obj2 = pInfo.GetValue(con, null); using (SqlCommand cm = new SqlCommand("select * from TblStudent", con)) { cm.ExecuteNonQuery(); } con.Close(); } if (object.ReferenceEquals(obj1, obj2)) //判断两个对象是否相同 比较的是对象的地址
{ Console.WriteLine("是同一个对象"); } else { Console.WriteLine("不是同一个对象。"); } Console.WriteLine("===========ok============="); Console.ReadKey(); }