年前写的一个j2ee小项目,数据库用的access,生产环境是在本机,xp,office2003
连接参数如下:
driverName=sun.jdbc.odbc.JdbcOdbcDriver
url=jdbc:odbc:driver={MicroSoft Access Driver (*.mdb)};DBQ=
username=
password=
本地运行一点问题都没有
部署到服务器后,环境 windows server2003 office2007
结果是各种问题,首先上去就报错:
Exception in thread "main" java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
这是一个让人蛋碎的问题,不知如何下手,各种百度谷歌,各种不行,经过长时间的研究终于明白了,
对于office2003 的access数据源url=jdbc:odbc:driver={MicroSoft Access Driver (*.mdb)};DBQ=path是这样,但是到了2007就不好使了
必须的用url=jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb, *.accdb)};DBQ=path并且*.mdb, 和*.accdb 中间要有且仅有一个空格,
注意,该url只适应于office2007,不适应office2003,要是用2003还得换回之前的url,你懂得!
改好这个,还是报错,但是错误信息改了,说明上不已经对了,这就明朗许多了,
[Microsoft][ODBC Microsoft Access Driver] 找不到文件 '(未知的)'。
又开始各种查找,后来发现,原来是office2007的path路径不对,这里说一下,2007不能用相对路径,但我用的是绝对路径,后来发现我的虽然是绝对路径
但是由于发布在tomcat下面,所以前面的部分,用%tomcat%代替了,所以找不到,所以果断定死路径,直接写死,没辙了,毕竟是部署,也无所谓了,然后
跑一下看看,everything is beautiful!!!,这是本人access数据库使用中碰到的问题,可能大牛们不屑一顾,但是碰到这种问题的童鞋们,别跟我那样浪费
那么多时间,以最快的时间完成,剩下时间多用来学习,哈哈。。。