Se um login no SQL Server não tiver outra maneira em um banco de dados, o usuário convidado permitirá esse acesso. Você deve primeiro ter um login válido no SQL Server. Seja qual for a permissão concedida ao convidado, esse login terá os direitos para fazer. Há algumas coisas para analisar:
- Quais permissões o convidado tem?
- Quais permissões a função pública tem (todos os usuários, incluindo guest, são membros dessa função)?
- De quais funções o convidado é membro e quais permissões essas funções têm?
O conselho geral não é habilitar o usuário convidado. Se um login deve ter acesso a um banco de dados, é melhor conceder acesso explícito. Isso facilita a auditoria. Com isto dito, você notará que os bancos de dados do sistema master e msdb têm o usuário convidado ativado se você der uma olhada. Este é um requisito.