
Ich habe ein sehr ähnliches Problem wie "System-DSN kann nicht erstellt werden,“, aber keine der dort vorgeschlagenen Korrekturen hat bei mir funktioniert.
System: Windows 7 64-Bit Enterprise.
Ich versuche, einen DSN zu erstellen, um über Powershell auf MySQL zuzugreifen. Wenn ich (den standardmäßigen 64-Bit-ODBC-Administrator) öffne %windir%\system32\odbcad32.exe
und auf die Registerkarte System-DSN klicke, wird die Warnung angezeigt
„Sie sind mit nicht-administrativen Berechtigungen angemeldet. System-DSNs konnten nicht erstellt oder geändert werden.“ Ich bin der einzige Administrator des Systems und bin als Administrator angemeldet, wenn dies geschieht. Ich habe auch versucht, den ODBC-Administrator per Rechtsklick als Administrator auszuführen, gleiches Ergebnis.
Folgendes habe ich bisher versucht:
- Habe die Berechtigungen überprüft auf
HKLM/software/odbc
- Habe versuchtBeratung hier
- Ich habe versucht, die 32-Bit-Version von ODBC für WoW64 auszuführen.
%windir%\SysWOW64\odbcad32.exe
Dadurch kann ich auf die Registerkarte „System-DSN“ klicken und von dort aus einen 32-Bit-MySQL-System-DSN hinzufügen. Dies konnte ich übrigens auch ohne Rechtsklick und mit der Option „Als Administrator ausführen“ tun.
Ich schätze, dass ich vorerst den 32-Bit-System-DSN verwenden werde, aber es wäre schön, den 64-Bit-System-DSN zu verwenden, wenn jemand helfen kann.
Antwort1
Sie können die Konsole „Datenquellen (ODBC)“ nicht einfach direkt starten. Sie müssen mit der rechten Maustaste darauf klicken und „Als Administrator ausführen“ wählen.
Ich weiß, dass Sie als Administrator angemeldet sind, aber Sie müssen den Vorgang so starten, dass Sie dies optimal nutzen.
Alternativ können Sie UAC deaktivieren, das wird jedoch nicht empfohlen.
Antwort2
Sie können im 64-Bit-Admin keinen System-DSN mit einem 32-Bit-Treiber erstellen, und auch im 32-Bit-Admin nicht mit einem 64-Bit-Treiber ...
Ihre Beschreibung bestätigt, dass Sie einen 32-Bit-ODBC-Treiber für MySQL installiert haben.
Haben Sie einen 64-Bit-ODBC-Treiber für MySQL (wie diese von meinem Arbeitgeber) installiert? Wahrscheinlich ist dies nicht der Fall und Sie gelangen durch die Installation eines solchen Programms an Ihr Ziel.