Ich habe eine .tdf SQL Server Profiler-Ablaufverfolgungsvorlage, die jemand ausführen soll, aber die Vorlage zielt auf SS 2008 R2 ab. Während mein SSMS 2008 R2 ist, ist der Server, den ich verfolgen muss, SS 2005. Beim Versuch, den Server zu verfolgen, ist der Servertyp gesperrt (vom tatsächlichen Server generiert), sodass ich nicht einfach die Vorlage auswählen kann, die ich benötige, während sie als markiert ist andere SS-Version ..
Wie kann ich ändern, auf welchen Servertyp die Handelsvorlage abzielt? Ich habe es versucht, File > Templates > Edit Templates...
aber es scheint keine Option zu geben, dies zu ändern. Ist es möglich, die Version des Zielservers zu ändern, oder muss der gesamte Trace erneut von Grund auf neu erstellt werden?
quelle
Ich verwende Profiler 2012 und spreche mit den Datenbanken 2008, 2008 R2 und 2012. Ich musste einen etwas anderen Workflow verwenden als in der akzeptierten Antwort .
Wenn ich versuche, diesem Workflow zu folgen, um eine Vorlage von 2008 auf 2012 zu migrieren, wird die Dropdown-Liste Vorlagenname auswählen ausgeblendet. Wenn Sie auf Speichern oder Speichern unter klicken, werde ich aufgefordert, eine Vorlage zum Speichern auszuwählen.
Kopieren Sie stattdessen Ihre Vorlage aus dem Ordner 2012 Profiler, 2008 Vorlagen (sollte sein
%APPDATA%\Microsoft\SQL Profiler\11.0\Templates\Microsoft SQL Server\100
) in den Ordner 2012 Profiler, 2012 Vorlagen (sollte sein%APPDATA%\Microsoft\SQL Profiler\11.0\Templates\Microsoft SQL Server\110
).Gehen Sie nun zu
File > New Trace...
und wählen Sie die kopierte Vorlage aus, um eine Ablaufverfolgung auf einem 2012-Server durchzuführen. Stellen Sie sicher, dass der Trace ausgeführt wird, und erfassen Sie, was Sie möchten.An diesem Punkt sind Sie ziemlich gut - Sie können die kopierte Vorlage verwenden, um Traces zu starten. Wenn Sie jedoch Änderungen daran vornehmen möchten, erhalten Sie bei
File > Templates > Edit Template...
Auswahl von Ereignisauswahl eine Eingabeaufforderung, die angibt, dass der Trace das falsche Format hat:So speichern Sie es im neuen Format: Starten Sie die Ablaufverfolgung
File > New Trace...
wie oben beschrieben, und wählen Sie dann mit der ausgeführten Ablaufverfolgung doFile > Save As > Trace Template...
einen neuen Namen aus. Sie können jetzt die ursprünglich kopierte Vorlage löschen und die neu gespeicherte Vorlage an ihrer Stelle verwenden.quelle
Eigentlich müssen nur zwei Bytes in der tdf-Datei geändert werden. Dazu habe ich ein kleines PowerShell-Skript erstellt. mssql.profiler.template.sql_ver.chg.ps1 (GitHub)
quelle
130
Ordner in den140
Ordner kopiert und sie dann in einem Hex-Editor geöffnet und das Byte am Offset 390 von0x0D
(13 - v2016) in0x0E
(14 - v2017) geändert. Ziemlich einfach.