none
Erro ao criar BD no SQL 2008 Express R2 RRS feed

  • 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
    sexta-feira, 7 de janeiro de 2011 21:10

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
    sábado, 8 de janeiro de 2011 06:58
  • 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
    sábado, 8 de janeiro de 2011 11:23

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
    sábado, 8 de janeiro de 2011 06:58
  • 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
    sábado, 8 de janeiro de 2011 11:23
  • 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
    sábado, 8 de janeiro de 2011 13:35