我的数据库是sql2000,服务器为ADMIN登陆方式为混合模式。CLASSPATH 设置为f:\jav\lib\tools.jar;f:\jav\lib\dt.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\msutil.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;
源程序如下:
import java.sql.*;
import java.net.URL;
public class a{
public static void main(String arg[])
{   
        try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
         }
catch(Exception e1)
{
e1.printStackTrace();

}
try{            
      Connection conn=DriverManager.getConnection    ("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bookshop", "","");
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("SELECT title FROM bookinfo WHERE author='谢尔'");
               //bookshop数据库已建立
while(rs.next())   
                 {
                   System.out.println(rs.getString("title"));
                 }
conn.close();
}
catch(Exception e)
{
System.out.println(e.toString());
}
}}
结果如下:
E:\src>javac a.javaE:\src>java a
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis
hing socket.

解决方案 »

  1.   

    连SQL的时候需要用户名和密码的
      

  2.   

    我的数据库没设密码啊。它是默认的windows帐户
      

  3.   

    如果是使用SQL2000验证方式登录 登录名为sa 密码为安装SQL时设置的密码(没有为空)
    如果使用的是windows系统帐户登录 登录名为系统管理员名 一般为Administrator
    无论使用上面哪种方式 都需要用户名的 LZ 就是没有指定链接的用户名 才报错的
      

  4.   

    服务器为ADMIN登陆方式为混合模式--是什么意思?
      

  5.   

    java.sql.SQLException:   [Microsoft][SQLServer   2000   Driver   for   JDBC]Error   establis 
    hing   socket. 没有打SP4补丁
      

  6.   

    另外
      ( "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bookshop ",   " ", " ");用户名 密码
      

  7.   

    没有密码也得要用户名
    默认为sa
    ("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bookshop", "sa",""); 
    如果还有问题就是数据库没有连接上
      

  8.   

    使用用户名后( "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bookshop ",   "Admin ", " "); 
    可还是出现 java.sql.SQLException:[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.   
    若不打SP4补丁还有其他方法吗 
      

  9.   

    若不打SP4补丁还有其他方法吗  
    补丁  没有就会Error establishing socket.     
      

  10.   

    我一打拉SP4补丁 而且数据库的版本已显示为SP4,但是怎么还会出现这种情况呢