Existe alguma maneira de descobrir quem usou o Dedicated Admin Connection?
Conexão não ativa, mas a anterior que já está fechada?
Existe alguma maneira de descobrir quem usou o Dedicated Admin Connection?
Conexão não ativa, mas a anterior que já está fechada?
O SQL Server não mantém essas informações em nenhum lugar; se você está tentando pegar alguém abusando do DAC, tire o administrador do sistema das pessoas que claramente não deveriam tê-lo, ou pelo menos configure algum tipo de mecanismo de pesquisa para pegá-los. Você pode ter uma tabela assim:
E, em seguida, determine algum intervalo razoável para coletar informações sobre uma conexão DAC sempre que existir e, em seguida, execute o seguinte nessa frequência (usando um trabalho do SQL Server Agent, provavelmente):
Isso funcionará daqui para frente, mas você precisa ter sorte (ou pesquisar com frequência) para pegá-los se eles estiverem entrando e saindo rapidamente, então você pode querer ajustar esse cronograma. Além disso, caso você se pergunte por que isso não é um
LOGON TRIGGER
, há dois motivos: (1) o DAC ignora-os, por design e necessidade, e (2) as linhas/dados nesses DMVs não existiriam até que escapassem do gatilho de qualquer forma.Para eventos no passado, e novamente se você tiver sorte, as pessoas que tentarem acessar o DAC do SSMS serão mordidas pela conexão em segundo plano que tenta se conectar novamente, pois essa tentativa falhada será gravada no log de erros e o O endereço IP é anexado ao final da mensagem (mas nenhuma outra informação é incluída). Isso não ajudará se alguém usar a área de trabalho remota para o servidor ou um aplicativo diferente do SSMS que não tente estabelecer conexões adicionais usando as mesmas
ADMIN:
credenciais, mas deve ser útil se usar o SSMS remotamente: