Crystal Reports e segurança no Access com DAO
Ao utilizar o Crystal Reports com o banco de dados Access utilizando o driver para banco de dados Crystal Reports ( P2bDao.dll ) para acesso via DAO você pode se deparar com duas situações problemáticas:
1- O seu banco de dados possui uma senha de segurança que é requerida para acessar os dados mas quando você se conecta a este banco de dados usando o Crystal Reports a senha não é requerida e com isto usuários não autorizados podem acessar o seu banco de dados a partir do Crystal Reports.
Para resolver este problema você deve verificar se as chaves do registro do Crystal e Microsoft que especificam o caminho para acessar o arquivo System.mdw estão apontando para o mesmo local . (System.mdw é o arquivo de segurança do Access que possui as informações de segurança).
O Crystal Reports possui um utilitário que alinha automaticamente as chaves do registro . Este utilitário examina o registro do Windows referenciando System.mdw. .
Baixe este utilitário no site : http://support.crystaldecisions.com/downloads. A versão do Crystal Reports que você usa vai determinar a versão do utilitário que você deve baixar:
2- Ao abrir um banco de dados Access você não precisa informar uma senha para ter acesso aos dados mas quando você conecta este banco de dados com o Crystal Reports uma senha é requerida. Mas você não consegue realizar a conexão com o banco de dados através do Crystal Reports.
Para resolver este problema faça o seguinte :
Verifique se estes arquivos estão presentes unicamente na pasta c:\windows \system e estão na versão correta do Crystal Reports que você esta usando. Se houver arquivos com versão incorreta altere seu nome para *.old , crie um novo diretório e copie estes arquivos para este diretório.
Verifique a versão runtime dos arquivos para a DAO . Para isto abra o Crystal Reports Designer e tente fazer uma conexão com o banco de dados. A seguir na opção Help about Seagate Crystal Reports e clique em more info . Isto irá exibir uma janela com a lista dos drivers carregados atualmente na memória. Um dos seguintes arquivos deverá constar nesta lista : Dao350.dll ou Dao360.dll
Se o driver Dao3032.dll estiver na lista renomeie os arquivos e reinstale o Crystal Reports.
Se o driver Dao350.dll versão 3.51 estiver na lista remova o registro para este arquivo e copie o arquivo Dao350.dll versão 3.50 na sua máquina e a seguir registre-o.
Os arquivos relacionados a versão da DAO são os seguintes :
Arquivos Runtime : DAO 3.5
DAO350.DLL
MSJET35.DLL
MSRD2X35.DLL
MSJINT35.DLL
MSJTER35.DLL
Arquivos Runtime : DAO 4.0
DAO360.DLL
MSJET40.DLL
MSRD2X40.DLL
MSJINT40.DLL
MSJTER40.DLL
Veja os
Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique
e confira !
Quer migrar para o VB .NET ?
Quer aprender C# ??
Quer aprender os conceitos da Programação Orientada a objetos ? Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ? Quer aprender a criar aplicações Web Dinâmicas usando a ASP .NET MVC 5 ? |
Gostou ?
Compartilhe no Facebook
Compartilhe no Twitter
Referências:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
Super DVD C# - Recursos de aprendizagens e vídeo aulas para C#
Curso Fundamentos da Programação Orientada a Objetos com VB .NET
Programando o sistema de segurança do Access - Macoratti ...