Usuário com melhor resposta
Erro ao criar BD no SQL 2008 Express R2

Pergunta
-
Olá!
Estou tendo problemas ao instalar o SQL Express 2008 R2(x64) em um equipamento com Windows 7 Ultimate(x64).A instalação inicia, todas as verificações são aprovadas, escolhi "Instancia Nomeada" e o logon como "Mixed Mode".
Em um determinado ponto da instalação surge uma janela com o título "Microsoft Visual Studio Tools for Applications 2.0" e a seguinte mensagem:
"Não é possível localizar um ou mais componentes. Reinstale o aplicativo".
Clico no botão "OK", aparece a mesma mensagem novamente, clico novamente no "OK" e a instalação prossegue até o fim, exibindo a mensagem de que a instalação foi executada com sucesso.
No SQL Configuration Manager habilitei TCP/IP e Pipes Nomeados.
No SQL Server Management, logo como administrador e, ao tentar criar um BD, surge a seguinte mensagem:
"Criar falhou para banco de dados 'NomeDoBancoDeDados' (Microsoft.SqlServer.Smo)
Ocorreu uma exceção ao executar um lote ou uma instrução Transact-SQL. (MicrosoftSqlServer.ConnectionInfo)
Falha na pesquisa de diretório pelo arquivo "NomeDoCaminho\NomeDoArquivoMdf" com o erro do sistema operacional 5(AcessoNegado).
Falha em CREATE DATABASE. Alguns nomes de arquivos listados não puderam ser criados.
Verifique os erros corretatos. (Mixrosoft SQL Server, Erro: 5133)"
Pelo que entendí eu não tenho acesso à pasta especificada no erro.
Não entendo esse erro pois estou logado como administrador no Windows e no SQL.
Como resolver esse problema?
Grato pela atenção,
Maurício dos Santos "O único lugar onde SUCESSO vem antes de TRABALHO é no dicionário" - Albert Einstein
Respostas
-
Bom dia Mauricio,
Verifique qual o usuário no qual o serviço do SQL Server está sendo executado. Este é o usuário que tem de ter permissão para leitura/gravação no diretório onde será criado o banco de dados, não o usuário que se conecta na instância.
Você pode visualizar o usuário no Sql Server Configuration Manager, visualizando as propriedades do serviço da instancia em questão. Seguindo as boas práticas você deve criar um usuário para o serviço e delegar as permissões necessárias para o mesmo. Se no seu caso é apenas um ambiente de teste/desenvolvimento você pode associar a propria conta de administrador para o serviço.
Atenciosamente,
MCTS - SQL Server 2008, Implementation and Maintenance- Marcado como Resposta Maurício dos Santos sábado, 8 de janeiro de 2011 11:23
-
Talles,
Show de bola!!!!
O serviço estava sendo executado por um usuário que não tem acesso às pastas.
O estranho é que tenho um notebook com o mesmo SQL instalado, o mesmo SO e a mesma estrutura de diretórios e não precisei fazer esse procedimento. Porque?
Grato pela atenção,
Maurício dos Santos "O único lugar onde SUCESSO vem antes de TRABALHO é no dicionário" - Albert Einstein- Marcado como Resposta Maurício dos Santos sábado, 8 de janeiro de 2011 11:24
Todas as Respostas
-
Bom dia Mauricio,
Verifique qual o usuário no qual o serviço do SQL Server está sendo executado. Este é o usuário que tem de ter permissão para leitura/gravação no diretório onde será criado o banco de dados, não o usuário que se conecta na instância.
Você pode visualizar o usuário no Sql Server Configuration Manager, visualizando as propriedades do serviço da instancia em questão. Seguindo as boas práticas você deve criar um usuário para o serviço e delegar as permissões necessárias para o mesmo. Se no seu caso é apenas um ambiente de teste/desenvolvimento você pode associar a propria conta de administrador para o serviço.
Atenciosamente,
MCTS - SQL Server 2008, Implementation and Maintenance- Marcado como Resposta Maurício dos Santos sábado, 8 de janeiro de 2011 11:23
-
Talles,
Show de bola!!!!
O serviço estava sendo executado por um usuário que não tem acesso às pastas.
O estranho é que tenho um notebook com o mesmo SQL instalado, o mesmo SO e a mesma estrutura de diretórios e não precisei fazer esse procedimento. Porque?
Grato pela atenção,
Maurício dos Santos "O único lugar onde SUCESSO vem antes de TRABALHO é no dicionário" - Albert Einstein- Marcado como Resposta Maurício dos Santos sábado, 8 de janeiro de 2011 11:24
-
Mauricio,
Teria de ser feita uma análise melhor do caso, em especifico nos atributos da estrutura dos diretorios e suas permissões.
Ex.: Se o serviço estivesse rodando sobre Network Service Account e a pasta tivesse permissão de gravação para todos Users não ocorreria problema. Se tivesse permissão apenas de leitura para todos Users e gravação apenas para os administradores já não funcionaria.
Atenciosamente,
MCTS - SQL Server 2008, Implementation and Maintenance