错误提示:
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 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:512)
        at java.sql.DriverManager.getConnection(DriverManager.java:171)
        at jdbcTest.main(jdbcTest.java:17)

解决方案 »

  1.   

    会不会你的SQLServer的实例不是默认实例名?
      

  2.   

    查一下sql中的登录方式,是按window权限,还是按域方式。
      

  3.   

    感觉是你机器网络设置的问题,建议你重新安装WINDOWS的网络组建或检查网络设置。
      

  4.   

    我觉得是你的sqlserver配置有点问题:)
      

  5.   

    String url = "jdbc:inetdae:192.168.2.70?sql7=true"; // use your hostname and port number here 
    给你个例子:
    package jsp; 
    import java.sql.*; // JDBC package public class sql_data { String url = "jdbc:inetdae:192.168.2.70?sql7=true"; // use your hostname and port number here 
    String login = "sa"; // use your login here 
    String password =""; // use your password here 
    public Connection connection = null; 
    public Statement st = null; 
    public ResultSet rs = null; public sql_data(){ 
    try { 
    Class.forName("com.inet.tds.TdsDriver").newInstance();  DriverManager.setLoginTimeout(10); // connection = DriverManager.getConnection(url,login,password); // DatabaseMetaData conMD = connection.getMetaData(); // connection.setCatalog( "register"); } catch(Exception e) { 
    e.printStackTrace(); 

    } public void sqlclose() { try {  st.close(); connection.close(); }catch(SQLException ex) {  
    System.err.println("sqlclose: " + ex.getMessage()); 


    public ResultSet executeQuery(String sql) {  try { 
    connection = DriverManager.getConnection(url,login,password); connection.setCatalog( "register"); st = connection.createStatement(); rs = st.executeQuery(sql); }  
    catch(SQLException ex) {  
    System.err.println("aq.executeQuery: " + ex.getMessage()); 

    return rs; 

    }  
      

  6.   

    不需ODBC可由IP地址与端口号建立与SQLSERVER的连接