在XP系统下,数据库驱动也装过了,是SP3的,为什么连不上MS SQL2000数据库,用的是Tomcat5.0

解决方案 »

  1.   

    package sqsy.login;
    import java.sql.*;
    public class JdbcOdbc
    {
    private Connection con;
    public JdbcOdbc()
    {
    con=null;
    }
    public Connection getConnection()
    {
    String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; 
            String dbURL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=news"; 
            String name = "sa"; 
            String pwd = "sa";
            try
            {
             Class.forName(driverName).newInstance();
             con=DriverManager.getConnection(dbURL,name,pwd);
            }
            catch(SQLException e)
            {
             e.printStackTrace();
            }
            catch(Exception e)
            {
             e.printStackTrace();
            }
            return con;
        }
    }
    报错如下:
    java.sql.SQLException:[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socketl
        at.com.microsoft.jdbc.base.BaseExceptions.createException<Unknown Source>
      

  2.   

    我也中招了啊
    我把驱动放在我工程里,然后在属性里导入包
    和楼主的错误一样啊!java.sql.SQLException:[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socketl
      

  3.   

    1。看补丁打了没
    2。看端口被例如IIS,其他数据库占用了
      

  4.   

    在那里打补丁啊!
    虚心求教ing.......
    端口:1433?
      

  5.   

    去网上下个
    JDBC-for-SQLSERVER- setupSP3.exe
    安装后把在C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib下的三个文件放到你的工程目录下例:E:\Tomcat5\common\lib
    TOMCAT启动正确吗?用HTTP://localhost/ 看能不能出TOMCAT的欢迎界面!
      

  6.   

    用netstat 命令可以知道你当前打开的端口!如果没有可以在 计算机管理 里的 服务和应用程序 中打开
      

  7.   

    好像就是有一个SQL的补丁!
    不过我是在我同学那里的拷的哈!!
      

  8.   

    将sqlserver升级为sp3的就可以了。