日期:2014-05-20  浏览次数:20835 次

jdbc 连接不成功,以下是提示内容,气死我了,求助!!!
java.lang.ClassNotFoundException:   com.microsoft.jdbc.sqlserver.SQLServerDriver
at   java.net.URLClassLoader$1.run(Unknown   Source)
at   java.security.AccessController.doPrivileged(Native   Method)
at   java.net.URLClassLoader.findClass(Unknown   Source)
at   java.lang.ClassLoader.loadClass(Unknown   Source)
at   sun.misc.Launcher$AppClassLoader.loadClass(Unknown   Source)
at   java.lang.ClassLoader.loadClass(Unknown   Source)
at   java.lang.ClassLoader.loadClassInternal(Unknown   Source)
at   java.lang.Class.forName0(Native   Method)
at   java.lang.Class.forName(Unknown   Source)
at   第12章.QuerySqlServer.main(QuerySqlServer.java:15)


------解决方案--------------------
jdbc驱动包目录需要在你的classpath变量中,或者你可以将那三个包添加到你的工程里面去
你使用是什么开发工具呀
------解决方案--------------------
在工程上右键--Build Path--Add External Archives
把 Microsoft SQL Server 2000 Driver for JDBC\lib 下的三个包加进去
------解决方案--------------------
首先看jdbc驱动是否安装成功(是否安装,是否装对版本了?),另外你用的eclipse,jar包是否引入了呢,尤其是jdbc驱动包,如果都完成,看看你的环境变量里是否吧三个jdbc jar包加到classpath中去
我的classpath参考一哈!
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\bin;%JAVA_HOME%\lib;%TOMCAT_HOMT%\common\lib;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;
后面这三个就是jdbc驱动的三个jar包啊!!!非常重要的!
你的目录\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;
你的目录\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;
你的目录\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;
------解决方案--------------------
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.

你现在的问题是端口问题,在CMD下 你用 netstat -an 命令看下你连接的端口(TCP)是否开启?

也可以到SQLSERVER里面 有个网络配置 重新设置端口 默认是 1433
------解决方案--------------------
可能的原因
1.SQL SERVER是否打上了sp4的补丁包
2.3个jar是否在classpath中
3.是不是防火墙把1433端口禁用了
4.SQL SERVER是不是混合模式
------解决方案--------------------
多思考一下,肯定能找出问题。。。这种问题一般初学者都会遇到。。。

SQLSERVER的SP4补丁 ,这个补丁安装到默认路径么,还是要到sql server目录下!
===========================================
重点看看SQL SERVER是否打上了sp4的补丁包,打这个补丁不用你自己设置路径的,之所以要你选择路径是因为安装程序要你选择解压路径,解压完毕再你选择的路径进行安装!

------解决方案--------------------
你的错误可能
1 驱动的jar文件没有在classpath中
2 版本问题
3 SQLServer需要打SP4

------解决方案--------------------
上边写的够详细了
再多对照看看把、
也许是你操作问题把