我有一个非常类似的问题“无法创建系统 DSN“,但那里建议的修复方法对我都不起作用。
系统:Windows 7 64位企业版。
我正在尝试创建一个 DSN 以用于从 powershell 访问 MySQL。当我打开%windir%\system32\odbcad32.exe
(默认的 64 位 ODBC 管理器)并单击系统 DSN 选项卡时,它会发出警告
“您以非管理员权限登录。无法创建或修改系统 DSN”我是系统的唯一管理员,发生这种情况时我以管理员身份登录。我还尝试通过右键单击以管理员身份运行来启动 ODBC 管理器,结果相同。
这是我迄今为止尝试过的:
- 已检查权限
HKLM/software/odbc
- 试过这里有建议
- 尝试运行 WoW64 32 位版本的 ODBC
%windir%\SysWOW64\odbcad32.exe
,这将允许我单击系统 DSN 选项卡,并且我从那里添加了一个 32 位 MySQL 系统 DSN,FWIW 我无需右键单击以管理员身份运行即可完成。
我想现在我会使用 32 位系统 DSN,但如果有人可以帮忙,使用 64 位会更好。
答案1
您不能直接启动“数据源(ODBC)”控制台。您需要右键单击它并选择“以管理员身份运行”
我知道您以管理员身份登录,但您必须以充分利用该功能的方式启动该过程。
或者,您可以关闭 UAC,但不建议这样做。
答案2
您无法使用 32 位驱动程序在 64 位管理员中创建系统 DSN,也无法使用 64 位驱动程序在 32 位管理员中创建系统 DSN...
您所描述的确认您已安装了 MySQL 的 32 位 ODBC 驱动程序。
您是否有适用于 MySQL 的 64 位 ODBC 驱动程序(就像我的雇主提供的这些)?看来您还没有安装,安装一个就可以达到您想要的目的。