用java程序直接连接access数据库,不通过配置odbc数据源,winxp下运行正常,但部署到win7 64位操作系统后出现[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认,解决方法:
64位下载地址
win7安装完毕后,程序里需要更改驱动名称
原来是{Microsoft Access Driver (*.mdb)}
修改为{Microsoft Access Driver (*.mdb, *.accdb)}
具体名称请进“控制面板”-》"管理工具"-》"数据源(ODBC)"查看
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