Tenho um programa de banco de dados de terceiros em um de nossos servidores. Com o Windows XP, simplesmente criamos um atalho na área de trabalho que inicia o aplicativo (\apps-server\icad\msassets.exe). Quando tento executar o mesmo atalho em meu laptop Windows 7 (32 bits) (Dell 3340), ele inicia, mas recebo um erro dizendo que não é possível conectar. O erro afirma:
SQLSTATE=IM002
[MICROSOFT][ODBC Driver Manager] Data source name not found and no
default drive specified
Este é o código no arquivo .ini:
[odbc]
dbms=ODBC
dbpass=sql
DelimitIdentifiertodb = "no"
logid=
logpass=
servername=
DbParm=ConnectString='DSN=MCSO_SQL11;UID=dba;PWD=sql'
Isso funcionou com versões anteriores do Windows.
Responder1
Sua máquina XP provavelmente tinha o software/drivers do conector ODBC MySQL (ou outro banco de dados SQL) instalado e uma entrada criada no painel de controle XP ODBC/Fontes de dados dentro de "Painel de Controle" -> "Ferramentas Administrativas" -> "Fontes de Dados".
Você pode instalar o conector/drivers ODBC (MySQL) no Windows 7 para que seu aplicativo continue em execução. Idealmente, porém, o aplicativo deve ser migrado (reescrito) para usar a conexão SQL sem ODBC.
Para mais informações e para baixar o software do conector, consulte o site do MySQL:http://dev.mysql.com/downloads/connector/odbc/