Home

TOTVS | Plataformas e tecnologias

Árvore de páginas

FAQ: 16673-FAQ - 16.673 - Como proceder quando é apresentada a mensagem The library pdsodbc.dll cannot be found ao tentar abrir os r
Produto:Datasul
Ambiente:
Versão:2
Sintoma
16673-FAQ - 16.673 - Como proceder quando é apresentada a mensagem The library pdsodbc.dll cannot be found ao tentar abrir os relatórios executando o Datasul CRM através de Terminal Service?
Causa
FAQ - 16.673 - Como proceder quando é apresentada a mensagem The library pdsodbc.dll cannot be found ao tentar abrir os relatórios executando o Datasul CRM através de Terminal Service?
Solução

Esta mensagem pode ser apresentada quando utilizado o Datasul CRM via Terminal Service ou quando o Run Time Crystal Reports não estiver instalado localmente na estação.

Na primeira situação o modo de Terminal Service do Windows 2K/2K3 ou Metaframe (Citrix) busca as bibliotecas (dll’s) do diretório raiz do Windows, disponível no contexto de cada usuário logado (C:\Documents and Setings\USUARIO\WINDOWS). Entretanto, a instalação do Run Time Crystal Reports é realizada apenas para o usuário logado no momento da instalação e não é replicada para cada usuário, ou seja, a instalação não copia o diretório CRYSTAL gravado na pasta padrão do Windows (c:\windows\crystal) para a pasta Windows de cada usuário.

Deste modo, ao tentar localizar a dll "pdsodbc" no diretório raiz do usuário logado, o Run Time Crystal Reports procura pela pasta Crystal do usuário e, como não a encontra, exibe a mensagem "The library pdsodbc.dll cannot be found".

Para que o relatório seja corretamente impresso e a mensagem não seja exibida ao usuário, após a instalação do Run Time do Crystal Reports deve-se localizar em C:\WINDOWS\ a pasta CRYSTAL e copiar a mesma para C:\DOCUMENTS AND SETINGS\ALL USERS\WINDOWS\ (Windows XP) ou C:\USER (Windows Vista). Deve-se também realizar a cópia do diretório para os usuários que já possuem a sua pasta de login no windows, ou seja, C:\DOCUMENTS AND SETINGS\usuarioXPTO1\WINDOWS\.

Feito isso, solicite ao usuário que entre no terminal service ou metaframe, abra o aplicativo onde fora apresentado a mensagem e a seguir abra o relatório verificando se a situação foi solucionada.

Na segunda situação será necessário proceder com a instalação do Run Time Crystal Reports. Certifique-se de que o mesmo não esteja instalado na estação através da opção "Instalar/Remover Programas" do Windows. Para executá-lo será necessário instalar o Client do Datasul CRM (Passo 5 da mídia do produto) onde nesse caso, além do Crystal Report serão instalado também o Soap Tool Kit e o Java Standard Edition ou então abrir um chamado através do Portal de Clientes solicitando pontulamente o arquivo de instalação do mesmo.