![服务器管理员没有足够的权限添加系统 DSN。为什么?](https://linux22.com/image/1441687/%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AE%A1%E7%90%86%E5%91%98%E6%B2%A1%E6%9C%89%E8%B6%B3%E5%A4%9F%E7%9A%84%E6%9D%83%E9%99%90%E6%B7%BB%E5%8A%A0%E7%B3%BB%E7%BB%9F%20DSN%E3%80%82%E4%B8%BA%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我的登录 ID 位于服务器的管理员组中。然而,当我以管理员身份启动 ODBC 数据源管理器并导航到系统数据源选项卡,我收到以下错误:
---------------------------
ODBC System DSN Warning
---------------------------
You are logged on with non-Administrative privileges. System DSNs could not be created or modified
---------------------------
OK
---------------------------
我需要能够创建一个系统DSN,不是用户 DSN。知道为什么我不能创建一个 DSN 吗?或者我需要做什么才能创建一个?
更新
当我说我以管理员身份启动 ODBC 管理员时,我指的是启动以下程序:
C:\Windows\System32\odbcad32.exe
但是,我意识到我想为 32 位驱动程序创建一个 DSN,因此我启动了以下程序:
执行文件路径为:C:\Windows\SysWOW64\odbcad32.exe
然后我就可以访问系统 DSN 选项卡而不会收到错误并创建必要的 DSN。
当我重新启动 64 位版本 (C:\Windows\System32\odbcad32.exe) 时,我能够访问系统 DSN 选项卡,而不会看到我之前看到的“您没有管理员权限”错误。
...我还是不明白为什么我一开始会看到它。
唉...我永远不会比微软更了解它。
答案1
这可能是由于 UAC 提示未通过 ODBC 管理应用程序完全呈现。尝试从命令提示符(管理员)启动 C:\Windows\System32\odbcad32.exe。