"Usuários" do SQL Server têm duas partes para eles.
-
O login do servidor. Definido como nível de servidor e talvez associado a funções de servidor (por exemplo, dbcreator: "Os membros da função de servidor fixa dbcreator podem criar, alterar, descartar e restaurar qualquer banco de dados"). Mapeie usuários do Windows para funções de servidor (parte disso é feito automaticamente, mas depende da versão do SQL Server 1 )
-
Usuários do banco de dados. Estes são criados pelo banco de dados, dadas as funções do banco de dados (por exemplo, "dbo" para controle total ("proprietário do banco de dados") ou "dbreader" para poder ler os dados). Quando criar, estes estão associados a um login do servidor.
Você pode definir as funções do servidor e do banco de dados para conceder permissões específicas.
Consulte os Manuais Online do SQL Server (ou no MSDN) para obter mais detalhes.
Portanto, é necessário, usando a conta de administrador, criar um login de servidor para sua conta de usuário do Windows e conceder acesso aos bancos de dados com os quais você precisa trabalhar. Se você está definindo coisas (tabelas, visualizações, procs armazenados, ...) você realmente precisa do papel "dbo", ou algum trabalho para um controle mais refinado.
Lembre-se de testar o aplicativo apenas com o acesso de que o aplicativo precisa (por exemplo, é um aplicativo raro que criaria / eliminaria / alteraria visualizações ou tabelas).
1 No SQL Server 2005, o grupo Administradores local da máquina host é mapeado para um login com a função de servidor "sysadmin". Em 2008, você especifica quais contas devem ser mapeadas na configuração. / p>