Auf einem unserer Server ist ein Datenbankprogramm eines Drittanbieters installiert. Unter Windows XP erstellen wir einfach eine Desktopverknüpfung, die die Anwendung startet (\apps-server\icad\msassets.exe). Wenn ich versuche, dieselbe Verknüpfung auf meinem Windows 7-Laptop (32 Bit) (Dell 3340) auszuführen, wird sie zwar gestartet, aber ich erhalte die Fehlermeldung, dass keine Verbindung hergestellt werden kann. Die Fehlermeldung lautet:
SQLSTATE=IM002
[MICROSOFT][ODBC Driver Manager] Data source name not found and no
default drive specified
Dies ist der Code in der INI-Datei:
[odbc]
dbms=ODBC
dbpass=sql
DelimitIdentifiertodb = "no"
logid=
logpass=
servername=
DbParm=ConnectString='DSN=MCSO_SQL11;UID=dba;PWD=sql'
Dies hat mit früheren Windows-Versionen funktioniert.
Antwort1
Auf Ihrem XP-Rechner waren wahrscheinlich die ODBC-Connector-Software/-Treiber für MySQL (oder andere SQL DB) installiert und es wurde ein Eintrag in der XP-Systemsteuerung „ODBC/Datenquellen“ unter „Systemsteuerung“ -> „Verwaltung“ -> „Datenquellen“ erstellt.
Sie können den (MySQL) ODBC-Connector/Treiber unter Windows 7 installieren, damit Ihre Anwendung weiterhin ausgeführt werden kann. Idealerweise sollte die Anwendung jedoch migriert (neu geschrieben) werden, um die SQL-Verbindung ohne ODBC zu verwenden.
Weitere Informationen und den Download der Connector-Software finden Sie auf der MySQL-Website:http://dev.mysql.com/downloads/connector/odbc/