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