Aposto que muitos já passaram por este famoso erro: “Microsoft OLE DB Provider for ODBC Drivers error ‘80004005′ | Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified“. Existem algumas possibilidades básicas para que este erro ocorra, mas também existe uma única possibilidade árdua, e é exatamente com a solução desta possibilidade que eu pretendo contribuir.

Quando digo possibilidades básicas, me refiro a:

– Servidor SQL Server negando conexão: Verifique a existem de algum Firewall neste servidor, pois o mesmo pode estar impedindo as conexões ODBC
– Seu Data Source Name (DSN) pode estar com o nome errado, exemplo de um DSN: conexao = “dsn=nome_dns;uid=nome_bd;pwd=senha;”

Quando digo sobre a única possiblidade árdua, me refiro a questão de o servidor de hospedagem de arquivos ser Windows 2003 64x e o servidor SQL Server 2000 ser Windows 2000 32x, ou seja, haverá uma incompatibilidade no momento de estabelecer conexão.

O Windows 2003 64x instala um ambiente completo 64x, com isso, o atalho para o ODBC esta linkado para o arquivo C:\WINDOWS\System32\odbcad32.exe. Para resolver este problema de conexão ODBC de um servidor 64x para um 32x, utilize uma outra versão do ODBC já contida no Windows 2003 64x, sendo encontra em C:\WINDOWS\SysWOW64\odbcad32.exe

Espero que esta contribuição seja proveitosa por longo tempo.