У меня проблема, очень похожая на "Невозможно создать системный DSN, "но ни одно из предложенных здесь исправлений не помогло мне.
Система: 64-битная Windows 7 Enterprise.
Я пытаюсь создать DSN, чтобы использовать доступ к MySQL из PowerShell. Когда я открываюсь %windir%\system32\odbcad32.exe
(64-разрядный администратор ODBC по умолчанию) и щелкните вкладку системного DSN, появится предупреждение
«Вы вошли в систему с неадминистративными привилегиями. Системные DSN не могут быть созданы или изменены» Я являюсь единственным администратором системы, и когда это происходит, я вхожу в систему как администратор. Я также попытался запустить Администратор ODBC, щелкнув правой кнопкой мыши «Запуск от имени администратора», результат тот же.
Вот что я пробовал до сих пор:
HKLM/software/odbc
%windir%\SysWOW64\odbcad32.exe
что позволит мне щелкнуть вкладку системного DSN, и я добавил оттуда 32-разрядный системный DSN MySQL, FWIW, который я смог сделать без щелчка правой кнопкой мыши, запускаемого от имени администратора.Думаю, сейчас я буду использовать 32-битный системный DSN, но было бы неплохо использовать 64-битный, если кто-то может помочь.
Вы не можете создать системный DSN в 64-битном Admin с 32-битным драйвером или в 32-битном Admin с 64-битным драйвером ...
То, что вы описали, подтверждает, что у вас установлен 32-разрядный драйвер ODBC для MySQL.
У вас есть 64-битный драйвер ODBC для MySQL (как это от моего работодателя) установлены? Кажется вероятным, что вы этого не сделаете, и его установка приведет вас туда, куда вы хотите.
Вы не можете просто запустить консоль «Источники данных (ODBC)» напрямую. Вам нужно щелкнуть его правой кнопкой мыши и выбрать «Запуск от имени администратора».
Я знаю, что вы вошли в систему как администратор, но вы должны начать процесс таким образом, чтобы в полной мере использовать это.
Кроме того, вы можете отключить UAC, но это не рекомендуется.