Atualize a permissão negada, não pode conceder permissão para o próprio db_datawriter apesar de ser admin on box

1

Eu estou no grupo de administradores em um servidor de banco de dados do Windows 2008.

Meu nome de usuário aparece em Segurança - > Seção de logins do SQL Server Management Studio e em Propriedades - > Funções do servidor Eu vejo que tenho apenas o papel "público". Em "Mapeamento de usuários", sou membro das funções "db_datareader" e "público".

Eu preciso me adicionar à função "db_datawriter". Quando tento, recebo o erro 15247 - O usuário não tem permissão para executar esta ação.

Existe algo que eu possa fazer para me dar esse papel? Como administrador do Windows na caixa, eu teria pensado que seria possível ...

Agradecemos antecipadamente por ajudar um desenvolvedor muito diferente:)

    
por Brian Beckett 03.12.2010 / 19:58

3 respostas

3

No SQL Server 2008, os administradores do Windows não são mais administradores do SQL Server por padrão. Você terá que pedir a outra pessoa para alterar suas permissões.

link

    
por 03.12.2010 / 21:20
3

Você pode adicionar a si mesmo mesmo que não seja sysadmin no SQL Server, mas faça parte do grupo de administradores.

  1. Inicie o SQL no modo único: no SQL Configuration Manager - > selecione o serviço do SQL Server - > - > vá para Avançado - > vá para os parâmetros de inicialização - > adicione “; –m” ao final da lista na opção “Parâmetros de inicialização”.
  2. inicie o prompt de comando e conecte-se ao SQL por meio do sqlcmd usando a autenticação do Windows.

sqlcmd -S SERVERNAME -E

  1. TIPO EM:

EXEC sp_addsrvrolemember 'DOMÍNIO \ SEU NOME', 'sysadmin';

GO

    
por 06.12.2010 / 20:35
0

Eu tentei usar a abordagem acima para SQLExpress sem sucesso. Por alguma razão, adicionar o sinalizador -m aos Parâmetros de inicialização estava fazendo com que o SQLExpress falhasse na inicialização. Então, eu fiz algumas pesquisas e encontrei esta postagem no blog que parecia fazer o truque de colocar o SQLExpress no modo de usuário único e seguir os passos de yrushka para adicionar um usuário.

  1. Pare o SQL Express

    NET STOP MSSQL$SQLEXPRESS
    
  2. Inicie o SQL Express

    NET START MSSQL$SQLEXPRESS /m
    
  3. Abra uma janela de prompt de comando e faça login no SQLExpress

    sqlcmd -S SERVERNAME -E 
    
  4. Adicionar um usuário

    EXEC sp_addsrvrolemember 'DOMAIN\YOURNAME', 'sysadmin';
    GO
    
por 06.07.2011 / 22:28