日期:2014-05-16  浏览次数:20516 次

jdbc连接sql server数据库的一些异常

?

?将老师在课上演示的代码下载后再本地运行产生的一些问题及解决:

本机环境

数据库:Microsoft SQL Server 2008 R2

服务器:apache-tomcat-7.0.37

java环境:jdk1.7.0_15,jre1.7

问题一

java.sql.SQLException: No suitable driver found for jdbc:microsoft://127.0.0.1:1433;DatabaseName=shopping

原因及解决

导致的原因是因为我同时把从sqljdbc_4.0.2206.100_enu解压的两个驱动都放到lib下了,导致一直使用sqljdbc.jar里的驱动而不是sqljdbc4.jar里的。解决就是删掉sqljdbc.jar并重启tomcat。好的这个问题就解决了。接着就出现了第二个问题。

问题二

Java Runtime Environment (JRE) version 1.7 is not supported by this driver.

原因及解决

一开始看到网上说要换个jre或者换sqljdbc,想想还是换sqljdbc在网上把sqljdbc2.0,3.0,4.0都下了最后据说4.0是支持jre7,不过我用来.0可以。3.0下载路径http://www.microsoft.com/zh-cn/download/details.aspx?id=21599?4.0下载路径http://www.microsoft.com/zh-CN/download/details.aspx?displaylang=en&id=11774

问题三

Login failed for user 'user'. The user is not associated with a trusted SQL Server connection.

原因及解决

sqlsever没有开启使用sql的验证方式,解决方式就是右键服务器点击属性,然后再在左边功能选项选择安全性,然后再左边服务器身份验证选下面那一个,即sql server和windows验证模式。如果没有选这个在使用sql server验证模式时会出现错误233。