最近几天一直在弄java与数据库的连接,连接方式有4种,每一种方式我都自己配置了一遍,出现了很多问题,通过努力自己解决了这些问题。因此想写篇博客把自己的在这个过程中出现的问题以及解决方法写下来,方便日后参考,也希望能帮助到跟我遇到同样问题的人。
一:环境
SQL Server2008,jdk1.6.0_21,win764
二:windows认证模式下
JDBC-ODBC桥接方式出现“驱动程序和应用程序不匹配的问题”。这个问题是因为windows 64位,但JDBC-ODBC驱动却是32位
解决方法:C:->windows->SysWOW64下有个odbcad32.exe,在这个配置数据源就可以了
JDBC驱动方式:由于我安装的JRE包也是32位的,所以用这种方式连接的过程中,出现了“与TCP/IP连接失败”。
解决方法:
1.重新配置JRE1.6_64
2.sqljdbc_4.0中的sqljdbc_auth.dll放到C:\\windows\\system32中
3.sqljdbc_4.0中的sqljdbc4.jar导入到工程中
三:SQL Server身份验证方式模式下
在这种模式下的JDBC-ODBC桥接方式和JDBC驱动方式,只要基本配置,都连接成功了,所以没有问题。