Sql server 参数化然后重播trc文件SQL Server 2008

Sql server 参数化然后重播trc文件SQL Server 2008,sql-server,sql-server-2008,tsql,sql-server-profiler,Sql Server,Sql Server 2008,Tsql,Sql Server Profiler,我已经使用SQLServer探查器记录了一个要重放的跟踪文件(trc文件)。 我将按照本文的说明来强调我的服务器 我必须操纵这个文件来参数化和随机化它的一部分 最好的方法是什么?我找不到API来解析跟踪文件并对其进行修改。。。。我正在考虑的解决方案是将跟踪导出为T-Sql文件并修改脚本 谢谢我更愿意接受你的建议(实际上这篇文章也提出了这个建议)。 我将创建一个允许参数化跟踪的存储过程。 然后,您的文章中的LoadConnection之类的代码 public class LoadConnectio

我已经使用SQLServer探查器记录了一个要重放的跟踪文件(trc文件)。 我将按照本文的说明来强调我的服务器

我必须操纵这个文件来参数化和随机化它的一部分

最好的方法是什么?我找不到API来解析跟踪文件并对其进行修改。。。。我正在考虑的解决方案是将跟踪导出为T-Sql文件并修改脚本


谢谢

我更愿意接受你的建议(实际上这篇文章也提出了这个建议)。 我将创建一个允许参数化跟踪的存储过程。 然后,您的文章中的LoadConnection之类的代码

public class LoadConnection
{
              public void startConnection()
              {
                          Try
                          {
                                      SqlConnection conn=new SqlConnection();
                                      conn.ConnectionString = “Integrated Security=true;Initial Catalog =<yourDatabase>;Data Source=<yourServer>;Connect Timeout=600;Pooling=false;Application Name=’<yourApplicationName>’”;
                                      conn.Open();
                                      SqlCommand comm=new SqlCommand();
                                      comm.Connection=conn;
                                      comm.CommandTimeout = 600;
                                      comm.CommandType = CommandType.StoredProcedure;
                                      comm.CommandText = “<yourStoredProcedure>”;

                                      SqlParameter param1 = new SqlParameter("<your parameter>", RandomParam1());
                                      comm.Parameters.Add(param1);


                                      comm.ExecuteNonQuery();

                                      conn.Close();
                          }
                          catch(Exception ex)
                          {
                                      MessageBox.Show(“Error”,ex.Message);
                          }
              }
};
公共类加载连接
{
公共无效startConnection()
{
尝试
{
SqlConnection conn=新的SqlConnection();
conn.ConnectionString=“集成安全性=true;初始目录=;数据源=;连接超时=600;池=false;应用程序名称=”;
conn.Open();
SqlCommand comm=新的SqlCommand();
通信连接=连接;
comm.CommandTimeout=600;
comm.CommandType=CommandType.StoredProcess;
comm.CommandText=“”;
SqlParameter param1=新的SqlParameter(“,RandomParam1());
通信参数添加(参数1);
comm.ExecuteNonQuery();
康涅狄格州关闭();
}
捕获(例外情况除外)
{
MessageBox.Show(“错误”,例如Message);
}
}
};
` RandomParam1()是一个方法,您可以创建该方法来随机化此类型/类型的参数


希望这能有所帮助。

我会进一步支持你的建议(实际上这篇文章也提出了建议)。 我将创建一个允许参数化跟踪的存储过程。 然后,您的文章中的LoadConnection之类的代码

public class LoadConnection
{
              public void startConnection()
              {
                          Try
                          {
                                      SqlConnection conn=new SqlConnection();
                                      conn.ConnectionString = “Integrated Security=true;Initial Catalog =<yourDatabase>;Data Source=<yourServer>;Connect Timeout=600;Pooling=false;Application Name=’<yourApplicationName>’”;
                                      conn.Open();
                                      SqlCommand comm=new SqlCommand();
                                      comm.Connection=conn;
                                      comm.CommandTimeout = 600;
                                      comm.CommandType = CommandType.StoredProcedure;
                                      comm.CommandText = “<yourStoredProcedure>”;

                                      SqlParameter param1 = new SqlParameter("<your parameter>", RandomParam1());
                                      comm.Parameters.Add(param1);


                                      comm.ExecuteNonQuery();

                                      conn.Close();
                          }
                          catch(Exception ex)
                          {
                                      MessageBox.Show(“Error”,ex.Message);
                          }
              }
};
公共类加载连接
{
公共无效startConnection()
{
尝试
{
SqlConnection conn=新的SqlConnection();
conn.ConnectionString=“集成安全性=true;初始目录=;数据源=;连接超时=600;池=false;应用程序名称=”;
conn.Open();
SqlCommand comm=新的SqlCommand();
通信连接=连接;
comm.CommandTimeout=600;
comm.CommandType=CommandType.StoredProcess;
comm.CommandText=“”;
SqlParameter param1=新的SqlParameter(“,RandomParam1());
通信参数添加(参数1);
comm.ExecuteNonQuery();
康涅狄格州关闭();
}
捕获(例外情况除外)
{
MessageBox.Show(“错误”,例如Message);
}
}
};
` RandomParam1()是一个方法,您可以创建该方法来随机化此类型/类型的参数

希望这有帮助