none
Dúvida sobre arquivos no banco RRS feed

  • Pergunta

  • Pessoal,

    Tenho algumas dúvidas e gostaria da ajuda de vocês.

    Tenho uma aplicação web e essa aplicação permite o upload de arquivos doc,pdf,jpg entre outros.

    Dúvida:

    1 - O banco de dados sql vai guardar se não me engano apenas um apontamento binário para esses arquivos, certo?

    2 - Eu consigo ter acesso ou visualizar os arquivos fisicamente em algum diretório no servidor de banco de dados?

    3 - Como evitar que o banco de dados guarde arquivos infectados?

    4 - Alguém saberia dizer se existe algum tipo de agente que intenda os arquivos binários gerados pelo sql e interprete essas informações para um bom antivirus. (Me informaram que existe para o Exchange, por isso minha pergunta)?

    5 - Obrigado pela ajuda!

     

     

    sexta-feira, 9 de abril de 2010 14:50

Respostas

  • Fernando,

    Vou tentar ajudar:

    Dúvida:

    1 - O banco de dados sql vai guardar se não me engano apenas um apontamento binário para esses arquivos, certo?

    - Isso mesmo ele converte estes arquivos em binários.

    2 - Eu consigo ter acesso ou visualizar os arquivos fisicamente em algum diretório no servidor de banco de dados?

    - O arquivo quando armazenado no banco de dados você não poderá ter acesso e visualizo pois estará contido nos arquivos de dados do SQL Server.

    3 - Como evitar que o banco de dados guarde arquivos infectados?

    - Olha isso não é responsabilidade do banco, ele não tem como identificar se o arquivo esta contaminado.

    4 - Alguém saberia dizer se existe algum tipo de agente que intenda os arquivos binários gerados pelo sql e interprete essas informações para um bom antivirus. (Me informaram que existe para o Exchange, por isso minha pergunta)?

    - Eu não conhece nenhum, mas suspeito que Fore Front possa fazer isso.


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    • Marcado como Resposta Fernando Cruz. _ quarta-feira, 14 de abril de 2010 13:58
    sexta-feira, 9 de abril de 2010 18:58
    Moderador

Todas as Respostas

  • Fernando,

    Vou tentar ajudar:

    Dúvida:

    1 - O banco de dados sql vai guardar se não me engano apenas um apontamento binário para esses arquivos, certo?

    - Isso mesmo ele converte estes arquivos em binários.

    2 - Eu consigo ter acesso ou visualizar os arquivos fisicamente em algum diretório no servidor de banco de dados?

    - O arquivo quando armazenado no banco de dados você não poderá ter acesso e visualizo pois estará contido nos arquivos de dados do SQL Server.

    3 - Como evitar que o banco de dados guarde arquivos infectados?

    - Olha isso não é responsabilidade do banco, ele não tem como identificar se o arquivo esta contaminado.

    4 - Alguém saberia dizer se existe algum tipo de agente que intenda os arquivos binários gerados pelo sql e interprete essas informações para um bom antivirus. (Me informaram que existe para o Exchange, por isso minha pergunta)?

    - Eu não conhece nenhum, mas suspeito que Fore Front possa fazer isso.


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    • Marcado como Resposta Fernando Cruz. _ quarta-feira, 14 de abril de 2010 13:58
    sexta-feira, 9 de abril de 2010 18:58
    Moderador
  • Fernando,

    Complementando as excelentes respostas do Junior, verificação de virus não é de responsabilidade do SQL Server. Para isso, é importante você implementar uma boa solução de Antivirus em sua empresa e garantir que quando um usuário faz um Upload de um arquivo para o SQL, esse arquivo esteja limpo de infecções.

    Juliano Horta

    sábado, 10 de abril de 2010 20:50
  • Fernando, você já pensou em utilizar a API do seu fornecedor de antivirus para fazer essa verificação dentro da sua aplicação, integrando sua aplicação com o antivírus?

    Talvés possa ser uma solução. O problema dessa abordagem é que cria-se um alto acoplamento.

    segunda-feira, 12 de abril de 2010 11:53
  • Italo,

    Será que o fornecedor do antivírus poderia passar este tipo de detalhe?


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    segunda-feira, 12 de abril de 2010 18:42
    Moderador