Estou criando um banco de dados no servidor sql e ele mostra um erro ao "CREATE DATABASE permission denied in database 'master'"
usar o log do administrador. O que eu preciso fazer? Por favor, sugira uma correção!
Estou criando um banco de dados no servidor sql e ele mostra um erro ao "CREATE DATABASE permission denied in database 'master'"
usar o log do administrador. O que eu preciso fazer? Por favor, sugira uma correção!
Respostas:
O usuário deve ser um membro da dbcreator
função de servidor para que ele tenha permissões suficientes para criar um banco de dados.
Você pode executar a seguinte instrução para tornar um usuário membro da dbcreator
função de servidor.
EXEC master..sp_addsrvrolemember @loginame = N'Shubhankar', @rolename = N'dbcreator'
GO
Os membros da sysadmin
função são por padrão membros da dbcreator
função de servidor, portanto, eles também podem criar bancos de dados.
sp_addsrvrolemember
está no modo de manutenção e não deve mais ser usado, e sim usuário alter server role
, por exemplo alter server role dbcreator add member [domain\user]
. Consulte Documentos do SQL Server: sp_addsrvrolemember .
Para criar um banco de dados, você precisa da permissão da função sysadmin para o usuário. Vá para a seção Banco de Dados-> Segurança -> Logins no explorador de objetos e edite as propriedades do usuário que você deseja que tenha permissão de criação. Na seção Funções do Servidor , você pode encontrar o sysadmin . Marque e salve o usuário. Agora você terá acesso para criar banco de dados.
Todos os pontos acima são claros, mas há um que está faltando. Lutei para encontrar a solução para esse problema e finalmente consegui depois de uma longa pesquisa.
Para obter permissão para criar banco de dados em sua conta local, siga as etapas abaixo.
Etapa 1: desconecte da sua conta local.
Etapa 2: Conecte-se novamente ao servidor com o login: sa e a senha: pwd (pwd dada ao seu login local).
Etapa 3: Object Explorer -> Segurança -> Logins -> Clique com o botão direito do mouse no nome do servidor -> Propriedades -> Funções do Servidor -> sysadmin -> OK
Etapa 4: desconecte e conecte-se ao seu login local e crie um banco de dados.
Criou com sucesso o banco de dados: D;)
Eu estava tendo o mesmo problema, notei que estava conectado usando a autenticação do Windows . Eu desconectei e usei a autenticação do SQL Server . Começou bem.