Não tem permissão para acessar o SQL Server Express 2008?

5

Eu tenho um PC remoto com configuração do SQL Server 2008 e permitindo conexões remotas.

Sou um usuário administrador no PC e me conectei remotamente ao SQL Server e estou tentando restaurar um banco de dados a partir do backup, mas recebendo permissões negadas para qualquer coisa que eu tente fazer no servidor!

Eu posso me adicionar como um login no banco de dados SQL, mas apenas com funções de servidor público!

O servidor está configurado para efetuar login como conta local e também tenho o navegador do SQL Server em execução!

O que estou fazendo de errado ou errado?

    
por Jan Zelezny 13.08.2009 / 11:54

5 respostas

1

Parece que a conta que você está fazendo login não tem direitos para realizar essas opções. Para obter esses direitos, você precisará fazer login como administrador ou conta SA (se o modo misto estiver ativado).

Quando você estiver logado como administrador, você deve ser capaz de se atribuir os privilégios apropriados para restaurar bancos de dados usando sua própria conta de usuário.

    
por 13.08.2009 / 13:44
19

A solução , que realmente funcionou para mim publicado pelo autor Blipsolt:

  1. encerre o SQL Server nos serviços

  2. abra a janela do cmd (como admin) e execute o modo de usuário único como administrador local com este comando

    c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\sqlservr.exe" -m -s SQLEXPRESS

  3. abra outra janela cmd (como admin)

  4. abra o sqlcmd

    sqlcmd -S .\SQLEXPRESS

  5. Agora adicione o usuário sysadmin:

    1. sp_addsrvrolemember 'domínio \ usuário', 'sysadmin'

    2. IR

  6. Ctrl+C do modo de usuário único da primeira janela cmd para matar o SQL Server.

  7. Reinicie-o dos serviços da maneira normal.

  8. Faça login no Management Studio e o usuário que você criou deve estar listado em logins com a credencial de "sysadmin".

por 16.02.2011 / 10:46
3

SQL 2008 alterou as permissões padrão para verificar este MSDN

Provavelmente é isso que você encontrou: "Por padrão, o BUILTIN \ Administrator do Grupo do Windows local não está mais incluído na função de servidor fixa sysadmin do SQL Server em novas instalações do SQL Server 2008."

    
por 13.08.2009 / 14:15
2

Quando você instala o SQL Server 2008, uma das telas pergunta quais contas devem ter direitos administrativos para a instância do SQL Server. Se você não selecionar e contas, nenhuma conta terá direitos de administrador, pois o grupo BUILTIN \ Administrators não é mais um membro da função de servidor fixa sysadmin por padrão.

    
por 14.08.2009 / 10:08
0

Por que vale a pena, mesmo que minha conta de domínio tenha direitos de administrador local, não consegui fazer nada útil depois que fiz o login, pois não tinha direitos suficientes (como os outros neste segmento declararam com mais detalhes). Eu tive que sair e voltar como a conta de administrador do computador local, use o Windows Auth para entrar no SQL e adicionar um logon do SQL para minha conta de usuário de domínio e definir a função sysadmin para ele. Então eu entrei novamente com minha conta de domínio e, em seguida, tive todos os direitos com o Windows Auth para criar bancos de dados, gerenciar a segurança, etc.

Se puder, sugiro instalar o SQL 2008 com modo misto e definir uma senha SA, pelo menos até você entrar e configurá-lo para o seu ambiente.

    
por 15.09.2009 / 16:52