0

Javaを介してODBCブリッジを開こうとした私のコードは次のとおりです

コード:

   try{
                Runtime r = Runtime.getRuntime();
                Process p = null;
                try{
                    String s = "C://windows/System32/odbcad32.exe";
                    p=r.exec(s);
                }catch(Exception ex){
                    System.out.println(ex.getMessage());
                }
            }catch(Exception ex)
            {
                System.out.println(ex.getMessage());
            }

ここに私が直面している問題があります

Cannot run program "C://windows/System32/odbcad32.exe": CreateProcess error=740, The requested operation requires elevation
4

1 に答える 1

1

odbcad32 で接続を編集しようとしていますか? もしそうなら、私はあなたを助けることができません.私は自分のプロジェクトでSQLExceptionをキャッチし、Desktopクラスを使用してobdcad32を次のように開きました:

Desktop.getDesktop().open(new File("C:\\Windows\\SysWOW64\\odbcad32.exe"));

アクセスデータベースに接続している場合、64ビットシステムでobdcad32が開きます。64 ビット ドライバーに接続できる場合は、SysWOW64 フォルダーを破棄して System32 に置き換えることができます (または 32 ビット システムを使用している場合)。

于 2013-02-18T21:48:01.023 に答える