Windows-7

無法創建系統 DSN

  • November 7, 2015

環境:

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.INIODBC.INI\ODBC Data Sources在下HKLM\SOFTWARE\ODBC,那個煩人的對話框就消失了。

我會看看權限HKLM\Software\ODBC和子項。您在那裡看到任何非庫存 ACL 嗎?普通 ACL 將僅包含繼承的 ACE(沒有非繼承的 ACE)。聽起來系統資料庫權限已經被玩過了。

編輯:

我有興趣讓您查看系統資料庫權限。突出顯示HKLM\Software\ODBC系統資料庫編輯器中的鍵,然後從菜單中選擇編輯/權限。在“高級”對話框中,您應該看到構成訪問控制列表 (ACL) 的各個訪問控制條目 (ACE)。在預設的 Windows 7 安裝中,將列出 4 個項目(使用者、管理員、系統和創建者所有者),並且它們的繼承自列中都將包含MACHINE\SOFTWARE 。

引用自:https://serverfault.com/questions/485690