2012-03-01 1 views
1

J'ai enregistré à l'aide de SQLServer Profiler un fichier de trace à rejouer (fichier trc). Je suis les instructions de ce article pour accentuer mon serveur.Paramétrer puis relire les fichiers trc SQL Server 2008

Je dois manipuler ce fichier pour paramétrer et rendre aléatoire une partie de celui-ci.

Quelle est la meilleure façon de faire cela? J'ai été incapable de trouver une API pour analyser mon fichier de trace et le modifier .... La solution que je considère est d'exporter la trace comme un fichier T-SQL et de modifier le script.

grâce

Répondre

1

Je voudrais aller ailleurs avec votre suggestion (et en fait l'article suggéré aussi). Je créerais une procédure stockée qui permettra de paramétrer la trace. Et puis, un code comme le LoadConnection de votre article

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); 
          } 
       } 
}; 

` Avec RandomParam1() est une méthode que vous avez créé ce type de randomiser/type de paramètre.

Espérons que cela a aidé.