恳请前辈邦看一下java程序链接MSSQL2000失败的原因,
请高手们帮我找原因,用微软自己的VC++6.0链接SQL2000失败,换用JAVA链接可以加载
驱动,却链接不上数据库,链接的关键代码和运行时返回的错误贴在下面,恳请前辈们
帮帮我,看一下!谢谢!
数据源是系统数据源安装SQL Server 2000 Driver for JDBC Service Pack 3.exe之后打了两个SP4的补丁:
SQL2000-KB884525-SP4-x86-CHS.EXE
SQL2000.AS-KB884525-SP4-x86-CHS.EXE
****************************************************************************Microsoft SQL Server 2000 Driver for JDBC链接代码如下:************
 try {
      Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");     
      System.out.println("Success loading MSsql Driver!\n");
    }
    catch (Exception e) {
      System.out.print("Error loading MSsql Driver!");
      e.printStackTrace();
    }    try {
      Connection connect = DriverManager.getConnection( 
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs", "sa", "my");
      System.out.println("Success connect Mysql server!");
        }
    
    catch (Exception e) {
      System.out.print("get data error!\n\n");
      e.printStackTrace();
    }*********************编译通过,运行错误提示如下:********************
Success loading Driver!get data error!java.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 Sou
rce)
        at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown S
ource)
        at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
        at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at testmssql.main(testmssql.java:15)
***************************************************************

解决方案 »

  1.   

    我在将上面代码中:
    Connection connect = DriverManager.getConnection( 
    "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs", "sa", "my");修改为:
    Connection connect = DriverManager.getConnection( 
    "jdbc:microsoft:sqlserver;userid=adu;password=my://localhost:1433;DatabaseName=pubs", "sa", "my");连接时提示如下:
    *******************************************************************
    G:\java>java mssql
    Success loading MSsql Driver!get data error!java.sql.SQLException: No suitable driver
            at java.sql.DriverManager.getConnection(Unknown Source)
            at java.sql.DriverManager.getConnection(Unknown Source)
            at mssql.main(mssql.java:15)
    **********************************************************************
    还是不成功,请帮忙!