
私は「システム DSN を作成できません」と書かれていますが、そこで提案されている修正方法はどれも効果がありませんでした。
システム: Windows 7 64 ビット Enterprise。
PowerShellからMySQLにアクセスするためにDSNを作成しようとしています。(デフォルトの64ビットODBCアドミニストレーター)を開いて%windir%\system32\odbcad32.exe
システムDSNタブをクリックすると、警告が表示されます。
「管理者権限のないユーザーでログインしています。システム DSN を作成または変更できませんでした」私はシステムの唯一の管理者であり、この問題が発生したときは管理者としてログインしていました。右クリックして管理者として実行し、ODBC アドミニストレーターを起動しようとしましたが、結果は同じでした。
これまで試してみたのは以下のとおりです:
- 権限を確認しました
HKLM/software/odbc
- 試しましたアドバイスはこちら
- WoW64 32 ビット バージョンの ODBC を実行してみました。
%windir%\SysWOW64\odbcad32.exe
これにより、システム DSN タブをクリックできるようになり、そこから 32 ビット MySQL システム DSN を追加しました。ちなみに、右クリックして管理者として実行しなくても実行できました。
今のところは 32 ビットのシステム DSN を使用するつもりですが、誰かが助けてくれるなら 64 ビットを使用するのもいいでしょう。
答え1
「データ ソース (ODBC)」コンソールを直接起動することはできません。右クリックして「管理者として実行」を選択する必要があります。
管理者としてログインしていることは承知していますが、その権限を最大限に活用できる方法でプロセスを開始する必要があります。
あるいは、UAC をオフにすることもできますが、これはお勧めしません。
答え2
32 ビット ドライバーを使用した 64 ビット Admin ではシステム DSN を作成できません。また、64 ビット ドライバーを使用した 32 ビット Admin ではシステム DSN を作成することはできません...
あなたが説明した内容から、MySQL 用の 32 ビット ODBC ドライバーがインストールされていることがわかります。
MySQL用の64ビットODBCドライバはありますか?(私の雇用主からのこのようなもの) がインストールされていますか? インストールされていない可能性が高いため、インストールすると目的の場所にアクセスできます。