web-dev-qa-db-ja.com

システムDSNを作成できません

環境:
Windows 7 Professional 64ビットオペレーティングシステム

問題:
(ODBCデータソースアドミニストレーター)
管理ツールを開く->データソース(ODBC)-> [システムDSN]タブをクリックします。

エラー:
ODBCシステムDSN警告非管理者特権でログオンしています。
システムDSNを作成または変更できませんでした。

これまでのトラブルシューティングの失敗:
このアカウントでログインしたローカル管理者アカウントを有効にしました。
C:\ Windows\System32 \に移動し、右クリックしたodbcad32.exe管理者として実行

注:私はこのマシンの管理者です。
C:\ Windows\SysWoW64\odbcad32.exeを開くと、32ビットバージョンは正常に動作します
ただし、データソースは64ビットである必要があります。
他の64ビットマシンでは、この問題は発生していません。

どんな助けでも大歓迎です。

4
Baxter

私の場合 HKLM\SOFTWARE\ODBC\ODBC.INIがありませんでした。64ビットのodbcad32.exeがDSNのリストをロードする場所です。

だから私はODBC.INIおよびODBC.INI\ODBC Data SourcesHKLM\SOFTWARE\ODBCとその迷惑なダイアログボックスが消えました。

10
Zart

HKLM\Software\ODBCとサブキーのアクセス許可を確認します。そこには在庫のないACLがありますか?ストックACLには、継承されたACEのみが含まれます(継承されていないACEは含まれません)。レジストリのアクセス許可が悪用されているようです。

編集:

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

3
Evan Anderson