新人,用java连接sql server2000出问题,是用jdbc,帮忙看下,是什么问题
有个unknow source,是不是找不到数据库,在sql server 2000中的plus数据库,它的默认用户名跟密码是不是都是sa,或则怎么修改我自己建的一个数据库?

解决方案 »

  1.   

    用户名和密码是不是sa看怎么设的了,倒是很多人安装的时候喜欢把密码设置成sa
      

  2.   

    先检查代码连接的数据库,如果没错,就应该是数据库登陆名的问题,我开始也遇到这个问题,在SQL外围应用配置器里该下,允许远程登陆和本地账户,然后端口要设置下
      

  3.   

    import java.sql.*;public   class   Test   {
    ResultSet rs;
    public   static   void   main(String[]   srg)   { 
        String   driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";     //加载JDBC驱动 
        String   dbURL ="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";     //连接服务器和数据库sample 
        String   userName ="sa";     //默认用户名 
        String   userPwd ="sa";     //密码 
        Connection dbConn;     try   { 
          Class.forName(driverName); 
          dbConn   =   DriverManager.getConnection(dbURL,userName,userPwd); 
          System.out.println( "Connection Successful!");     //如果连接成功   控制台输出Connection   Successful! 
        }   catch   (Exception e) { 
          e.printStackTrace(); 
        } 


    代码
      

  4.   

    import java.sql.*;public   class   Test   {
    ResultSet rs;
    public   static   void   main(String[]   srg)   { 
        String   driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";     //加载JDBC驱动 
        String   dbURL ="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";     //连接服务器和数据库sample 
        String   userName ="sa";     //默认用户名 
        String   userPwd ="sa";     //密码 
        Connection dbConn;     try   { 
          Class.forName(driverName); 
          dbConn   =   DriverManager.getConnection(dbURL,userName,userPwd); 
          System.out.println( "Connection Successful!");     //如果连接成功   控制台输出Connection   Successful! 
        }   catch   (Exception e) { 
          e.printStackTrace(); 
        } 


    jdbc 已经安装了,是不是sql server 2000的补丁版本需要SP4
      

  5.   

    要用jdbc的话,SQLServer2000一定要安装补丁,最低是sp3
      

  6.   

    打补丁了,还是有问题,在eclipse 运行出现以下错误:
    [size=12px]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:582)
    at java.sql.DriverManager.getConnection(DriverManager.java:185)
    at test.main(test.java:14)
    [/size]
      

  7.   

    你先别管代码,你先在IDE里面测试数据库连接,不成功的话有可能是JDBC包有问题,不过这个可能性不大,现在好像SQL2000的好多都遇到了这个问题哦。“][SQLServer 2000 Driver for JDBC]Error establishing socket”Driver有问题哦,以前我解决的办法是补丁就好了,不过有的同事的还是不行
      

  8.   

    jdbc配置语句为: jdbc:microsoft:sqlserver://server_name:1433 如运行程序时出现 "Error establishing socket" 错误,则应进行如下调试: 
    1 检查SQL SERVER 是否允许远程访问.具体步骤: 1)打开"企业管理器",打开控制台根目录>SQL Server 组>数据库 
    2)在相应"数据库"上单击右键,选择"属性" 
    3)选择"连接"选项卡,检查"远程服务器连接"下,RPC服务是否选择. 2 使用telnet IP地址 1433,系统是否提示连接出错,如系统提示出错 
    检查是否防火墙屏蔽了SQL SERVER 或 java IDE 的网络访问端口 
    如果是,关闭防火墙,重新启动SQL SERVER和java IDE,进行测试, 
    如果系统仍提示上述错误,尝试下列步骤 3 检查SQL SERVER 端口号及是否启用了TCP/IP协议,具体步骤: 1)打开"企业管理器",打开控制台根目录>SQL Server 组>数据库 
    2)在相应"数据库"上单击右键,选择"属性" 
    3)选择"常规"选项卡,点击"网络配置",如启用的协议中无"TCP/IP协议"将其加入 
    4)选择"TCP/IP协议",点击"属性",检查其端口号是否为1433 
    5)如端口号为1433将其修改为其它端口号,修改jdbc连接语句,将端口号同样改为新启用的端口号,如jdbc:microsoft:sqlserver://server_name:1400(假设新端口号为 1400) 以下的方法你每种的去试试: 
    #检查一下sql server的connection有没有full. #如果是认证的问题. 
    可到sql enterprice manager->指定server->内容->安全性. 
    把验证改为 SQL server 及 windows. #点选属性检查一下port是否正确. #执行%MSSQL_HOME%\80\Tools\Binn\SVRNETCN.exe 
    把TCP/IP启用. #关掉防火墙. #把SQL server update到sp3: 
    http://www.microsoft.com/sql/downloads/2000/sp3.asp 经我验证,一般升级到sp3就好用了! 
    这篇文章是csdn文挡中心的,看看对你有没有帮助!
      

  9.   

    很多人在安装SP4的时候,以为点击那个.exe文件就可以了
    其实不知道这只是解压而已,需要到解压的目录里面点击setup才算安装了
    lz是不是这个原因
      

  10.   

    已经升级到sp4了,运行还是那个问题,error establishing sockt
      

  11.   

    打开企业管理器-〉工具-〉SQL查询分析器-〉帮助-〉关于 
    查看MSSQL的详细版本号 
    如果 是 8.00.194 就是还没打补丁 
    8.00.760 就是SP3 
    8.00.2039 就是SP4 
    我的还是8.00.194 ,打补丁没成功,
    还有用CMD 命令 NETSTAT 查 1433 的 端口,出来的端口中,里面没有1433的,是有1433的是正常的,还是没有的是正常的?