環境:
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がありますか?ストックACLには、継承されたACEのみが含まれます(継承されていないACEは含まれません)。レジストリのアクセス許可が悪用されているようです。
編集:
レジストリのアクセス許可を見てもらいたいのですが。レジストリエディターでHKLM\Software\ODBC
キーを強調表示し、メニューからEdit/Permissionsを選択します。 Advancedダイアログに、アクセス制御リスト(ACL)を構成する個々のアクセス制御エントリ(ACE)が表示されます。デフォルトのWindows 7インストールでは、4つの項目(ユーザー、管理者、システム、および作成者の所有者)がリストされ、それらはすべてMACHINE\SOFTWAREが継承元列にあります。 。