1在用的时候
给我的提示是
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis
hing socket.
应该怎么改,
2String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";在用java 连接sql serer200的时候 1433是固定的么?如果不是,怎么的到本机的?

解决方案 »

  1.   

    Server Network Utility-?TCP IP-Properties有port
      

  2.   

    1433是服务器默认的监听端口,就和oracle的1521一样,首先确认你的驱动程序放置是否正确,再就是你用于登录的用户名和密码是否正确,可使用如下的方式:Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
          Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;User=sa;Password=;DatabaseName=maxwell");
      

  3.   

    SQL SERVER 2000的BUG,打完SP4就好了
    你可以在命令行窗口输入netstat -a
    查看1433端口是否处于监听状态
      

  4.   

    首先要保证你的SQL版本是sp3的,然后把你的SQL验证方式改为混合验证。还要确认你MSSQL的监听端口是1433.在打补丁的时间应该确认你的SQL服务是开着的。
    在做完上述工作之后,然后进行连接
      //注册驱动程序
      Class.forName("com.microsoft.jdbc.SQLServerDriver").newInstance();  //连接数据库:yourdb
      String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=yourdb";
      String user="sa";//连接yourdb用的数据库名字
      String PassWord="password";//连接yourdb用的数据库密码  Connection  conn = DriverManager.getConnection(url,user,PassWord);
    有问题在联系我QQ89496823
      

  5.   

    看程序,你应该是装的windows sp2,因为此操作系统的安全性加强了,默认将1433端口不被java使用,
    打上sqlserver2000 sp3的补丁就可以了。