有关使用access数据库,odbc中碰到的一些问题。

年前写的一个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数据库使用中碰到的问题,可能大牛们不屑一顾,但是碰到这种问题的童鞋们,别跟我那样浪费

那么多时间,以最快的时间完成,剩下时间多用来学习,哈哈。。。

posted @ 2013-03-23 19:03  季相相  阅读(1459)  评论(0编辑  收藏  举报