Boa tarde estou com um grande problema. Preciso fazer uma aplicação que já comunicava via odbc com o banco progress, agora comunicar utilizando uma versão do windows diferente "Windows Server 2008 64bis". Antigamente funcionava porem a versão era 32 bits, como migramos a versão do windows o mesmo não mais funciona via ODBC. O programa é em C# (WebService) e ao banco da empresa é Progress Tenho um servidor 64Bits e sempre que tenteo conectar via programa referenciando tanto o driver "{Progress OpenEdge 10.2b driver}" quando referenciando o dns os dois não tem sucesso. O programa sempre recebe a resposta ERROR [IM002] [Microsoft] [ODBC Driver Manager] Data Source name not found and default driver specified. Se acessar o odbc via a pasta c:\Windows\SysWOW64\ vai constatar que o drive existe e tambem existe a dns. Se alguem tiver alguma resposta eu agradeço.
wellington, O Programa em questão é 32-bit ou 64-bit? O driver ODBC precisa ser do mesmo tipo de plataforma. É muito comum o mesmo .exe em .NET rodar 32-bit na máquina 32-bit e 64-bit na máquina 64-bit....
Você consegue ver lá no seu Progress Explorer Tool se a porta para SQL desse novo servidor Progress foi configurada corretamente? No c:\Windows\SysWOW64\, dê um test connect neste ODBC.
wellington, Você esta usando um DSN para consectar á base? Se estiver, experimenta criar este DSN em 32bits. Na pasta SysWOW64, execute o programa odbccad32.exe. Os DSN´s criados neste programa serão de 32 bits. Note que os DSN´s que vc criou no programa padrão não aparecerão aqui. Abraço.
Tente utilizar o nome fisico do banco no database name, apartir da versao 10.1C o progress nao aceita qualquer nome para conexao. Tente fazer teste de conexao pelo ODBC Data Source Administrator. Espero ter ajudado.