Um dos desenvolvedores da minha empresa configurou um profiler SQL com um filtro no ID do banco de dados .
Ele está me dizendo que o ID do banco de dados que ele está procurando mudou.
O banco de dados em questão ainda está lá, mas em vez de 61 agora é 60.
sys.databases.database_id
não é atribuído como umidentity
. Em vez disso, o menor inteiro positivo disponível será usado. Repro é bem simples:Caso você descarte e recrie
b
, odatabase_id
será decrementado em 1.Quanto à questão do profiler - você provavelmente deveria fazer uma pergunta separada e incluir a definição de trace no mínimo. Descartar um banco de dados enquanto há um profiler trace ativo não cria o erro que você descreve.