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.
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:)
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.
Você pode adicionar a si mesmo mesmo que não seja sysadmin no SQL Server, mas faça parte do grupo de administradores.
sqlcmd -S SERVERNAME -E
EXEC sp_addsrvrolemember 'DOMÍNIO \ SEU NOME', 'sysadmin';
GO
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.
Pare o SQL Express
NET STOP MSSQL$SQLEXPRESS
Inicie o SQL Express
NET START MSSQL$SQLEXPRESS /m
Abra uma janela de prompt de comando e faça login no SQLExpress
sqlcmd -S SERVERNAME -E
Adicionar um usuário
EXEC sp_addsrvrolemember 'DOMAIN\YOURNAME', 'sysadmin';
GO