Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Managed Instance
Som standard kräver körning av SQL Server Profiler samma användarbehörigheter som de Transact-SQL lagrade procedurer som används för att skapa spårningar. Om du vill köra SQL Server Profiler måste användarna beviljas behörigheten ALTER TRACE . För mer information, se Tilldela serverbehörigheter.
Anmärkning
SQL Trace och SQL Server Profiler är inaktuella. Namnområdet Microsoft.SqlServer.Management.Trace som innehåller Microsoft SQL Server Trace and Replay-objekten är också inaktuellt.
Den här funktionen tas bort i en framtida version av SQL Server. Undvik att använda den här funktionen i nytt utvecklingsarbete och planera att ändra program som för närvarande använder den här funktionen.
Använd utökade händelser i stället. Mer information om översikt över utökade händelserfinns i snabbstarten : Utökade händelser och Använd SSMS XEvent Profiler.
Anmärkningar
Frågeplaner och frågetext, som samlas in av SQL Trace samt på annat sätt, till exempel dynamiska hanteringsvyer (DMV), dynamiska hanteringsfunktioner (DMF: er) och Utökade händelser, kan innehålla känslig information. Därför bör behörigheterna
ALTER TRACE,SHOWPLANoch den täckande behörighetenVIEW SERVER STATEendast beviljas användare som behöver dessa behörigheter för att uppfylla sina jobbfunktioner, baserat på principen om lägsta behörighet.Dessutom rekommenderar vi att du bara sparar Showplan-filer eller spårningsfiler som innehåller Showplan-relaterade händelser på en plats som använder NTFS-filsystemet och begränsar åtkomsten till användare som har behörighet att visa potentiellt känslig information.
SQL Server Profiler för Analysis Services-arbetsbelastningar stöds.
När du försöker ansluta till en Azure SQL Database från SQL Server Profiler genererar den felaktigt ett missvisande felmeddelande:
In order to run a trace against SQL Server, you must be a member of **sysadmin** fixed server role or have the ALTER TRACE permission.Meddelandet ska ange att Azure SQL Database inte stöds av SQL Server Profiler.
Behörigheter som används för att spela upp spårningar
Om spårningar spelas upp igen krävs också att användaren som spelar upp spårningen igen har behörigheten ALTER TRACE .
Vid uppspelning använder SQL Server Profiler kommandot EXECUTE AS om en Audit Login-händelse påträffas i spårningen som spelas upp igen. SQL Server Profiler använder EXECUTE AS kommandot för att personifiera den användare som är associerad med inloggningshändelsen.
Om SQL Server Profiler påträffar en inloggningshändelse i en spårning som spelas upp igen utförs följande behörighetskontroller:
User1, som har behörighetenALTER TRACE, börjar spela upp en spårning igen.En inloggningshändelse för
User2påträffas i den omspelade spårningen.SQL Server Profiler använder
EXECUTE ASkommandot för att personifieraUser2.SQL Server försöker autentisera
User2, och beroende på resultatet inträffar något av följande:Om
User2inte kan autentiseras returnerar SQL Server Profiler ett fel och fortsätter att spåra somUser1.Om
User2autentiseras framgångsrikt fortsätter uppspelningen av spårningen somUser2.
Behörigheter för
User2kontrolleras på måldatabasen, och beroende på resultatet inträffar något av följande scenarier:Om
User2har behörigheter för måldatabasen har personifieringen slutförts och spårningen spelas upp somUser2.Om
User2inte har behörighet för måldatabasen söker servern efter enGuestanvändare i databasen.
Förekomsten av en
Guestanvändare kontrolleras i måldatabasen, och beroende på resultatet inträffar något av följande:Om det finns ett
Guestkonto spelas spårningen upp somGuestkontot.Om det inte finns något
Guestkonto i måldatabasen returneras ett fel och spårningen spelas upp igen somUser1.
Följande diagram visar den här processen för att kontrollera behörighet vid uppspelning av spårningar: