有关使用access数据库,odbc中碰到的一些问题。
年前写的一个j2ee小项目,数据库用的access,生产环境是在本机,xp,office2003
连接参数如下:
driverName=sun.jdbc.odbc.JdbcOdbcDriver
url=jdbc:odbc:driver={MicroSoft Access Driver (*.mdb)};DBQ=access数据库用什么软件
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数据库使用中碰到的问题,可能大牛们不屑一顾,但是碰到这种问题的童鞋们,别跟我那样浪费
那么多时间,以最快的时间完成,剩下时间多用来学习

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。