none
Event id 17204 Sql express 2008 RRS feed

  • Pergunta

  • Bom dia.

    Tenho 03 bancos em um servidor com Sqlexpress 2008 R2 e apenas um dos bancos dia sim dia não para e gera o event 17204, após parar o banco eu reinicializo o serviço do sqlexpress e volta a funcionar.

    O evento registra o erro abaixo.

    FCB::Open failed: Could not open file D:\MSSQL\XXXXX.MDF for file number 1. OS error: 32(failed to retrieve text for this error. Reason: 1815).


    Carlos Felix


    Carlos Felix

    segunda-feira, 17 de setembro de 2012 13:59

Respostas

  • Olá Carlos,

    Utilize o process explorer para identificar se existe algum outro processo utilizando o SQL Server no momento em que está acontecendo o problema. Faça a instalação e quando abrir o aplicativo você verá um binoculos, lá você irá colocar a unidade da sua base de dados D:\MSSQL\XXXXX.MDF e após isso você conseguirá visualizar quais processos estão utilizando a base de dados alem do SQL Server.

    Se a resposta foi útil, classifique-a


    Se a resposta foi útil, classifique-a Att, Marcos Freccia [MCTS|MCITP|MCT SQL Server 2008]

    • Marcado como Resposta Richard Juhasz sexta-feira, 18 de janeiro de 2013 17:08
    terça-feira, 16 de outubro de 2012 20:15

Todas as Respostas

  • Este banco com o qual ocorre este problema está sob o mesmo serviço de SQL dos outros dois bancos ou é uma instância à parte?

    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    segunda-feira, 17 de setembro de 2012 14:18
  • Outra coisa: este é o único erro que dá ou tem outros na sequencia no log?

    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    segunda-feira, 17 de setembro de 2012 14:21
  • Carlos,

    Por acaso você esta utilizando Database Snapshot?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    quarta-feira, 19 de setembro de 2012 19:32
    Moderador
  • Olá Carlos,

    A unidade dos bancos de dados é a default ou você colocou em um diretorio em especifico?

    Verifique nesse endereço: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11.MSSQLSERVER\Setup a chave SQLDataRoot e verifique os caminhos padrões do banco de dados.

    Outra questão é: Seu anti-virus está habilitado para ignorar os arquivos .mdf,.ldf e .ndf ?

    Se voce analisar quem está realizando o throw do erro é o sistema operacional com o erro: OS 32 que reflete no método da API do Windows OpenFile().

    Se você olhar essa documentação: http://msdn.microsoft.com/en-us/library/windows/desktop/ms681382(v=vs.85).aspx verá que o erro 32 é:

    ERROR_SHARING_VIOLATION
    32 (0x20)

    The process cannot access the file because it is being used by another process.

    Se a resposta foi util, classifique-a.


    Att, Marcos Freccia [MCTS|MCITP|MCT SQL Server 2008]

    segunda-feira, 1 de outubro de 2012 18:04
  • Olá Marcos,

    Coloquei em outra unidade de disco e diretorio D:\MSSQl, mas coloquei neste diretorio os permissionamentos como modify. Vou verificar o detalhe do anti-vírus.

    Obrigado.


    Carlos Felix

    segunda-feira, 8 de outubro de 2012 13:11
  • Marcos,

    Particularmente já tive problemas com antivírus em alguns casos, mas nada específico com o SQL Server, vale verificar.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    segunda-feira, 8 de outubro de 2012 13:48
    Moderador
  • Marcos,

    Coloquei os arquivos do sql como exceção na analise do anti-virus mas o problema presiste. aconteceu ontem e hoje é necessário reinicializar o sql para voltar.

    alguma outra dica.


    Carlos Felix

    terça-feira, 9 de outubro de 2012 21:15
  • Olá Carlos,

    Utilize o process explorer para identificar se existe algum outro processo utilizando o SQL Server no momento em que está acontecendo o problema. Faça a instalação e quando abrir o aplicativo você verá um binoculos, lá você irá colocar a unidade da sua base de dados D:\MSSQL\XXXXX.MDF e após isso você conseguirá visualizar quais processos estão utilizando a base de dados alem do SQL Server.

    Se a resposta foi útil, classifique-a


    Se a resposta foi útil, classifique-a Att, Marcos Freccia [MCTS|MCITP|MCT SQL Server 2008]

    • Marcado como Resposta Richard Juhasz sexta-feira, 18 de janeiro de 2013 17:08
    terça-feira, 16 de outubro de 2012 20:15
  • Carlos,

    Através do Visualizador de Eventos do Windows, você não conseguiu encontrar alguma coisa?

    O SQL Server esta conseguindo reconhecer esta nova unidade de disco?

    O usuário que esta sendo utilizado no SQL Server esta com permissão de acesso?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    quarta-feira, 17 de outubro de 2012 14:52
    Moderador