Permissão negada ao criar banco de dados no Sql Server 2008 express

1

Executando o seguinte (gerado pelo Sql Server Management Studio) no Sql Server 2008 Express no Vista:

CREATE DATABASE [test] ON  PRIMARY 
( NAME = N'test', FILENAME = N'c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\test.mdf' , SIZE = 5120KB , FILEGROWTH = 10%)
 LOG ON 
( NAME = N'test_log', FILENAME = N'c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\test_log.ldf' , SIZE = 1024KB , FILEGROWTH = 10%)

resulta em

Msg 262, Level 14, State 1, Line 1
CREATE DATABASE permission denied in database 'master'.

A ferramenta de área de superfície para a qual localizei referências para o sql 2005 não existe mais e não consigo descobrir como adicionar administradores locais (dos quais eu sou um) ao db admins para o sql express.

Tanto quanto eu saiba, esta é uma instalação padrão.

Como eu crio um novo banco de dados?

    
por Tim Abell 20.08.2010 / 12:11

4 respostas

3

O instalador do 2008 R2 solicita que você durante a instalação escolha qual usuário será um administrador do sql server. Não faz a conta de administrador local um sysadmin do sql server como nas versões anteriores. Se você não sabe o usuário que você fez admin durante a instalação (ou o usuário foi excluído), então você terá que iniciar o SQL Server em modo de usuário único e adicionar sua própria conta como um administrador de sistema.

Você pode seguir estas instruções
Certifique-se de clicar com o botão direito e executar o sqlcmd "como administrador" Para a etapa 5, você deve adicionar sua conta do Windows como um login e adicioná-la à função de servidor sysadmin com os dois comandos a seguir:

exec sp_addlogin [YOULOCALMACHINENAME\YourUsername]
exec sp_addsrvrolemember [YOULOCALMACHINENAME\YourUsername], 'sysadmin'

Você deve então ter os privs necessários para executar a instrução CREATE DATABASE & tem que trabalhar!

    
por 20.08.2010 / 17:13
0

Tente fazer login como 'sa' (com senha correspondente) com o modo de autenticação do sql server.

    
por 20.08.2010 / 12:26
0

Você já tentou usar a ferramenta de linha de comando OSQL e fazer login usando a autenticação integrada usando a opção -E. Você não deve usar os swtiches -U e -P (username / password).

Verifique se você está logado como administrador. A partir do OSQL, você pode executar seus scripts de criação.

    
por 20.08.2010 / 16:23
0

Tente isso, funcionou:

exec sp_addlogin [YOULOCALMACHINENAME\YourUsername]
exec sp_addsrvrolemember [YOULOCALMACHINENAME\YourUsername], 'sysadmin'
    
por 30.04.2013 / 00:08