win7 64位 [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

用java程序直接连接access数据库,不通过配置odbc数据源,winxp下运行正常,但部署到win7 64位操作系统后出现[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认,解决方法:

64位下载地址

http://download.microsoft.com/download/E/4/2/E4220252-5FAE-4F0A-B1B9-0B48B5FBCCF9/AccessDatabaseEngine_X64.exe

win7安装完毕后,程序里需要更改驱动名称

原来是{Microsoft Access Driver (*.mdb)}

修改为{Microsoft Access Driver (*.mdb, *.accdb)}

具体名称请进“控制面板”-》"管理工具"-》"数据源(ODBC)"查看

win7 <wbr>64位 <wbr>[Microsoft][ODBC <wbr>驱动程序管理器] <wbr>未发现数据源名称并且未指定默认

java部分代码:

String fn = savepath + su_f.getFileName();
     String mdbdriver = "sun.jdbc.odbc.JdbcOdbcDriver";
     String mdbSysDirver = "{Microsoft Access Driver (*.mdb)}";
     if ("2".equals(Config.getInstance().getProperty("ServerType"))) { //win7 64位
      mdbSysDirver = "{Microsoft Access Driver (*.mdb, *.accdb)}";
     }
     String mdburl = "jdbc:odbc:driver=" + mdbSysDirver + ";DBQ=" + fn;
     JDBCToolKit kit = new JDBCToolKit(mdbdriver, mdburl, "SYSTEM", "SYSTEM");

32位和64位下载地址

http://www.microsoft.com/zh-cn/download/details.aspx?id=13255

发表评论