Eu tenho uma página da web onde o usuário pode configurar um login e senha do SQL Server. Estou tentando implementar a validação para esta página.
Pesquisei os requisitos para um logon do SQL Server e encontrei este artigo da Microsoft . De acordo com esse artigo, os logons do SQL Server não podem ser um nome de logon reservado. "sa" e "public" são fornecidos como exemplos. Uma lista completa de nomes de login reservados não é fornecida e não consegui encontrar uma pesquisando.
Existe uma lista de nomes de logon do SQL Server reservados? Se sim, onde posso encontrar?
Se eu tentar o seguinte:
Recebo esta mensagem de erro:
Isso me faz pensar que os logons reservados são os principais do servidor que existem em uma nova instalação do SQL Server. Posso obter uma lista daqueles com nomes de login válidos com esta consulta:
Aqui estão os resultados no SQL Server 2016:
Ambos os exemplos mencionados no artigo estão no conjunto de resultados. Tentar criar logins com qualquer um desses nomes parece falhar. Por exemplo, ambos os itens a seguir falham:
Não posso dizer com certeza que o acima é a lista completa, mas espero que ajude.
Apenas por diversão, tentei criar todos os logins alfanuméricos possíveis para ver quais gerariam um erro. Com uma única CPU só consegui criar e descartar 55 logins por segundo. Nesse ritmo, levaria cerca de um ano para testar todas as combinações possíveis de seis caracteres, então essa não parece ser uma abordagem viável.