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