环境:
Windows 7 Professional 64位操作系统
问题:
(ODBC 数据源管理器)
打开管理工具 -> 数据源 (ODBC) -> 单击“系统 DSN”选项卡。
错误:
ODBC 系统 DSN 警告您以非管理员权限登录。
无法创建或修改系统 DSN。
到目前为止故障排除失败:
启用了在此帐户下登录的本地管理员帐户。
导航到 C:\Windows\System32\ 右键单击 odbcad32.exe 以管理员身份运行
注意:我是这台机器的管理员。
如果我打开 C:\Windows\SysWoW64\odbcad32.exe,32 位版本可以正常运行
,但是我需要 64 位数据源。
我在其他任何 64 位机器上都没有遇到这个问题。
任何帮助将不胜感激。
答案1
在我的情况下HKLM\SOFTWARE\ODBC\ODBC.INI
,缺少了 64 位 odbcad32.exe 从中加载 DSN 列表的位置。
所以我刚刚创建了ODBC.INI
它,ODBC.INI\ODBC Data Sources
然后HKLM\SOFTWARE\ODBC
那个烦人的对话框就消失了。
答案2
我会查看权限HKLM\Software\ODBC
和子项。你看到那里有任何非库存 ACL 吗?库存 ACL 将仅包含继承的 ACE(没有非继承的 ACE)。听起来注册表权限被玩弄了。
编辑:
我想请您查看注册表权限。HKLM\Software\ODBC
在注册表编辑器中突出显示该项,然后选择编辑/权限在菜单中先进的对话框中,您应该会看到构成访问控制列表 (ACL) 的各个访问控制条目 (ACE)。在默认的 Windows 7 安装中,将列出 4 个项目(用户、管理员、系统和创建者所有者),它们都具有机器\软件在他们的继承自柱子。