Permissão CREATE DATABASE negada no banco de dados 'mestre'. incapaz de obter a permissão


15

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!

Esta é a captura de tela e a mensagem de erro que eu recebi ao criar um banco de dados no sql server 2008


Você usa o logon de administrador do Windows ou o administrador do SQL Server? Se for o primeiro, não significa necessariamente que o administrador do Windows seja automaticamente um administrador do SQL Server. Você pode experimentá-lo usando a conta sa?
Lmu92 31/08/14

Respostas:


11

O usuário deve ser um membro da dbcreatorfunçã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 dbcreatorfunção de servidor.

EXEC master..sp_addsrvrolemember @loginame = N'Shubhankar', @rolename = N'dbcreator'
GO

Os membros da sysadminfunção são por padrão membros da dbcreatorfunção de servidor, portanto, eles também podem criar bancos de dados.


O usuário não tem permissão para executar esta ação.
Christine

@Hill, então você precisa solicitar ao seu DBA que o adicione na função de servidor correta.
M.Ali

sp_addsrvrolememberestá 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 .
Triamus

1

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.

Para referência: http://social.msdn.microsoft.com/Forums/sqlserver/en-US/76fc84f9-437c-4e71-ba3d-3c9ae794a7c4/sql-express-2008-r2-create-database-permission-denied-in -database-master? forum = sqlexpress


0

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;)


0

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.