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 回答