SQL


JSP与SQL连接不上,错误如下,有哪位高手请帮忙解决一下哦,本人非常感谢
va.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at edut.tsinghua.util.DBConnection.<clinit>(DBConnection.java:26)
Exception in thread "main" java.lang.NullPointerException
at edut.tsinghua.util.DBConnection.main(DBConnection.java:53)

解决方案 »

  1.   

    出现上边错误的主要原因是默认的数据库服务器端口 1433没有打开,无法直接连接 。这时你在命令提示行中输入命令:netstat –an  来查看有没有tcp:0.0.0.0:1433,如果没有那就肯定是因为数据库服务器端口 1433端口没开。这时你需要下载SQL_Serve20000的sp3补丁,下载安装后会发现1433端口已经打开了,再次执行程序,顺利执行完毕。
      

  2.   

    Exception in thread "main" java.lang.NullPointerException 
    at edut.tsinghua.util.DBConnection.main(DBConnection.java:53)  你这行怎么写的啊 ?
      

  3.   

    分别使用"服务器端网络试用工具"和"客户端实用工具"
    设置"常规选项"->"启用的协议"->"Tcp/Ip"->"属性"中的默认端口.
    看下那端口是多少
      

  4.   

    你SQL SERVER用的是哪种模式?如果是windows用户登陆的话,
    把sql server的验证模式改成混合模式
    企业管理器-->右键你的实例(就是那个有绿色图标的)-->属性-->安全-->改为sql与window混合