O que é necessário para uma conexão ODBC remota via PARKWAY ConnectWare for Micro Focus Files

O que é necessário para uma conexão ODBC remota via PARKWAY ConnectWare for Micro Focus Files

Recentemente recebi a tarefa de construir uma aplicação PHP, que se conecta a um driver ODBC remoto. Pegamos o driver ODBC e configuramos um ambiente de teste.

Como é a primeira vez que trabalho com drivers ODBC, não tenho ideia do que fazer para conseguir me conectar ao driver. Conheço o código e consegui me conectar ao driver ODBC usando PHP e um DSN na máquina local. Mas como preciso me conectar de uma máquina remota usando uma conexão sem DSN, acho que não é mais tão fácil.

O driver ODBC é personalizado (PARKWAY ConnectWare for Micro Focus Files) e não obtivemos documentação para ele (apenas a descrição do parâmetro da string de conexão, que foi útil, mas não o suficiente para resolver nosso problema). Pesquisar no Google também não ajudou, não encontramos nada.

Alguém sabe o que mais você precisa para se conectar remotamente a um driver ODBC? Logicamente faz sentido que apenas o driver não seja suficiente, talvez algum tipo de servidor...

Eu ficaria grato por qualquer tipo de empurrão na direção certa :)


ATUALIZAR:

o suporte PARKWAY me respondeu com a string de conexão e as informações básicas. Meu primeiro instinto foi certo: para poder me conectar a um driver ODBC em uma máquina remota, preciso do aplicativo de servidor deles. Já instalei a cópia de avaliação do servidor e vou brincar um pouco com ela hoje. A string de conexão que eles sugeriram foi:

Driver=PARKWAY ConnectWare for Micro Focus Files;DBQ=D:\MyServerData;Layout=Version3;FileType=Micro Focus;Location=MyServer

Consegui obter um erro diferente ao tentar conectar desta vez:

SQL error: Failed to fetch error message

Mas suponho que seja um problema de código.

Responder1

Obrigado por todos os comentários úteis, finalmente consegui descobrir :)

Se alguém estiver enfrentando um problema semelhante, aqui está como eu fiz:

Primeiro entrei em contato com o suporte. Se você estiver preso a um software incomum, entrar em contato com o suporte geralmente é a primeira etapa que você deve realizar. Eles geralmente têm as respostas certas.

Um driver ODBC é o que o nome sugere, um driver e nada mais. Para qualquer tipo de acesso remoto você precisa de algum tipo de servidor. Além disso, se quiser acessar uma fonte de dados remota, você precisará do driver instalado em sua máquina cliente (a máquina na qual seu aplicativo remoto estará sendo executado).

Até agora tudo bem. No meu caso, obtive a descrição do parâmetro de conexão do suporte deles, mas ainda não consegui descobrir como era a string de conexão. Tentei de tudo, mas nada funcionou (recebi erros estranhos, que não ajudaram muito, como "não foi possível buscar a mensagem de erro").

Finalmente encontrei uma resposta neste post:dsn para string de conexão

Parece que os registros DSN nada mais são do que pares nome-valor. Conectar-se à fonte de dados usando um DSN funcionou, mas não consegui usar um DSN no meu caso específico. Então obtive os parâmetros necessários abrindo REGEDIT e, conforme sugerido na postagem acima, abrindo o local do DSN do sistema:

HKLM\Software\Wow6432Node\ODBC\ODBC.INI\

Este é o local onde os registros DSN do sistema de 32 bits são armazenados. Se você precisar encontrar a versão de 64 bits, ela está localizada aqui:

HKLM\Software\ODBC\ODBC.INI\

Com certeza, havia o DSN do sistema que eu precisava. Se alguém estiver interessado em saber por que eu ainda não sabia como é a string de conexão, embora tivesse a descrição do parâmetro da string de conexão:

Para poder me conectar a um servidor remoto, tive que adicionar um parâmetro "Local" à cadeia de conexão. Tentei adicionar a URL e/ou IP da máquina servidora e não funcionou. Olhando o Registro descobri que na verdade preciso adicionar o IP, a porta e o protocolo a um arquivo de configuração específico para este driver ODBC. Para o atributo "local" dentro da string de conexão tive que especificar o nome da configuração que adicionei.

informação relacionada