No SQL Server 2008, tenho um banco de dados que é um banco de dados comum que é acessado por meio de procedimentos armazenados em todos os outros bancos de dados. Cada um dos outros bancos de dados tem seu próprio login.
Eu preciso de uma maneira que todos os usuários logados possam acessar esse banco de dados comum. Sei que poderia criar um usuário para o banco de dados comum para cada login, mas precisaria criar mais de 100 usuários no banco de dados.
Existe uma maneira melhor?
Acredito que você consiga criar uma conta de usuário nesse banco de dados, utilizando SEM LOGIN. Isso o criará onde você pode conceder permissões de execução a outros usuários para qualquer procedimento armazenado específico nesse banco de dados comum. Eles não precisam usar uma senha para isso, então você o controla por quem pode EXECUTAR AS com ele. Aqui está um bom artigo sobre como ele pode ser usado, perto do final ele fala sobre como pode ser usado fora do contexto do banco de dados.