大家帮我看一下问题
javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket这个是数据库端口 1433没有建立吗?<% 
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jsp"; 
//mydb为数据库 
String user="sa"; 
String password=""; 
Connection conn= DriverManager.getConnection(url,user,password); 
out.print("数据库连接成功!");
 %>这是我测试连接数据库的程序

解决方案 »

  1.   

    你的sqlserver安装了sp2 补丁不?要装了才能用1433端口的
      

  2.   

    1.设置 Classpath;
    注意: 在 Window 系统中,如果目录名过长 或文件夹名中包含空格,将导致 classpath 出现问题
    2.WIN2000 要打了SP4补丁包,SQL SERVER也要打SP2补丁包
      

  3.   

    如果你安了sp4的话,而且有驱动包的话:
    可以换个端口看看     
      1)打开"企业管理器",打开控制台根目录>SQL   Server   组>数据库   
      2)在相应"数据库"上单击右键,选择"属性"   
      3)选择"常规"选项卡,点击"网络配置",如启用的协议中无"TCP/IP协议"将其加入   
      4)选择"TCP/IP协议",点击"属性",检查其端口号是否为1433   
      你把1433改为一个不用的端口看看,比如8989查询分析器中执行’go   xp_readerrorlog’