无法创建系统 DSN

无法创建系统 DSN

环境:
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 个项目(用户、管理员、系统和创建者所有者),它们都具有机器\软件在他们的继承自柱子。

相关内容