JSP连接SQLServer数据库特别要注意一个小问题得到解决

   今天终于帮朋友解决了一个小问题,这个问题意见困恼她N久了,心里还有点小小的成就,希望更多的朋友少走弯路,技术上的问题大家都可以一起交流。
    下面把问题陈述如下:
    在jsp连接sqlserver的时候,如果sqlserver没有安装成功(第一种情况),或者sqlserver安装成功没有打sp4补丁(第二种情况)的话,一般会出现严重的sqlexception,jsp和数据库进行连接时都会出错:
   第一种遇到的情况和解决方案:安装SQL Server2000的时候,安装程序提示我安装程序被挂起,让我重新启动电脑,但我即便是重新启动了再次安装,SQL Server2000的安装程序依旧提示我这个错误。
看来重起并不能解除被挂起的安装程序。 查阅了资料,得知要解决这个问题需要删除注册表HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager下的PendingFileRenameOperations子键。删除后才可以重新安装成功。
    第二种遇到的情况和解决方案:
    JSP连接Sqlserver数据库出现的BUG:
    org.apache.jasper.JasperException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
     org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
     javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

    第一种解决方案:
    首先:你要确定你装好了JDK1.4以上JAVA版本.以及TOMCAT5.5以上版本.然后安装SQL SERVER 2000.打上好SP4的补丁.然后再安装Microsoft SQL Server 2000 Driver for JDBC SP3以上版本.

   其次:将Microsoft SQL Server 2000 Driver for JDBC 里面的Lib目录下的三个.jar文件拷贝到TOMCAT\common\lib里面.

   最后:设置CLASSPATH和PATH路径.CLASSPATH 路径:.;Java_HOME\lib\dt.jar;.;Java_HOME\lib\servletapi.jar;JAVA_HOME\lib\tools.jar;CATALINA_HOME\common\lib\servlet.jar;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;
PATH路径:%JAVA_HOME%\bin;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;
其中JAVA_HOME路径:C:\Program Files\Java\jdk1.5.0_11
CATALINA_HOME路径:C:\Tomcat 5.5

   第二种解决方案:
   1、 服务器正常启动检查是不是使用1433   端口
   2、查看防火墙是不是屏蔽1433端口了
   3、CMD-NETSTAT   -AN   检查下你的1433端口是不是开启   没有的话   打SQL   SERVER   的补丁   SP3   OR   SP4   基本都是补丁问题
   附:
     1、下载Microsoft SQL Server 2000 Service Pack 3a并安装,SQL请选用混和安装模式!!!
http://www.microsoft.com/downloads/details.aspx?FamilyId=90DCD52C-0488-4E46-AFBF-ACACE5369FA3&displaylang=zh-cn

2、下载SQL Server 2000 Driver for JDBC Service Pack 3
http://www.microsoft.com/downloads/details.aspx?FamilyId=07287B11-0502-461A-B138-2AA54BFDC03A&displaylang=en

3、运行时关闭防火墙

上面的情况都检查完毕后,重启web服务器,可以了。感觉真爽!

你可能感兴趣的:(sql,jsp,SQL Server,jdbc,Microsoft)