单位的网站,在服务器上运行是正常的,我把源码和数据库拷到自己机上,想建一个本地环境学习一下,服务器Tomcat和java环境变量都已经设好了, 我把网站的源码放到tomcat的webapps目录下, 在SQL 2000中把数据库加了进去,并配置了ODBC数据源,可是我运行的时候, 输入http://10.131.9.4:8090/web_ldj/main/index.jsp出现了如下问题, 我的数据库SQL 2000在安装过程中没有设置密码, 服务器提示数据库连接失败.错误如下:
创建数据库连接失败,请确认连接方式、用户名、密码是否正确:
[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
sDBDriver is : com.microsoft.jdbc.sqlserver.SQLServerDriver
sDBUrl is : jdbc:microsoft:sql://127.0.0.1:1433;DatebaseName=web_ldj
sDBUser is : user_ldj
sDBPassword is: keyang_ldj
-----------------------------------------------------------------------------------------
有朋友说用JDBC连接数据库,数据库文件DataConn.java的连接代码中,里面找不到用户名和密码
sDBUser is : user_ldj
sDBPassword is: keyang_ldj
这样的代码,如果改的话,该到哪里去改,是在安装SQL 2000的过程中,改用混合模式,把安装的用户名和密码改成user_ldj和keyang_ldj吗?
另外想参照单位的服务器网站是怎么配置的,那上面没有配置ODBC数据源,在单位服务器上运行得很好,我搞到自己本地上就出问题了,请大家帮忙看看,该怎么解决?

解决方案 »

  1.   

    关于密码不对的问题,可能是你sqlserver没开混合验证关于程序中找不到哪有密码的问题:
    j2ee应用中的数据库连接可能是通过数据源得到,也可能是直接得到,
    通过数据源的话,可能是配置在服务器的配置中
    直接得到的话,可能是放在别的java文件或配置文件中,可能放在任何位置,
    这需要你根据代码 顺藤摸瓜了,哈哈
      

  2.   

    关于密码不对的问题,可能是你sqlserver没开混合验证关于程序中找不到哪有密码的问题:
    j2ee应用中的数据库连接可能是通过数据源得到,也可能是直接得到,
    通过数据源的话,可能是配置在服务器的配置中
    直接得到的话,可能是放在别的java文件或配置文件中,可能放在任何位置,
    这需要你根据代码 顺藤摸瓜了,哈哈------------------------------------------------------------------------------------
    谢谢指点:
    但是我在数据库连接文件DataConn.java里面,只有如下的代码,
        protected static String sDBDriver = "";
        protected static String sDBUrl = "";
        protected static String sDBUser = "";
        protected static String sDBPassword = "";
        private static boolean SysUser = false;------------------------------------------------------------------------------------补丁SP3已打上,JDBC驱动也装上了
    可还是连不上,但是错误变了,变成如下:
    [Microsoft][SQLServer 2000 Driver for JDBC]end of stream was detected on a read
    sDBDriver is : com.microsoft.jdbc.sqlserver.SQLServerDriver
    sDBUrl is : jdbc:microsoft:sql://127.0.0.1:1433;DatebaseName=web_ldj
    sDBUser is : user_ldj
    sDBPassword is: keyang_ldj
      

  3.   

    先把你的     
        你的sDBUrl=jdbc:microsoft:sql://127.0.0.1:1433;DatebaseName=web_ldj  换成 
                   jdbc:microsoft:sqlserver://127.0.0.1:1433;DatebaseName=web_ldj 再试
    如果还不行就先把把SQL SERVER删了,删除以后记得再把目录下面的SQL文件手动删干净
    然后重新安装的时候选择混合验证,不要选择windows验证,安装完成后
    直接打上SP4的补丁,重启
    在命令行模式下输入netstat -a -n看SQL SERVER的1433端口打开没有
    一般打开了不会出现你这种问题的
      

  4.   

    先把你的     
        你的sDBUrl=jdbc:microsoft:sql://127.0.0.1:1433;DatebaseName=web_ldj  换成 
                   jdbc:microsoft:sqlserver://127.0.0.1:1433;DatebaseName=web_ldj 再试
    如果还不行就先把把SQL SERVER删了,删除以后记得再把目录下面的SQL文件手动删干净
    然后重新安装的时候选择混合验证,不要选择windows验证,安装完成后
    直接打上SP4的补丁,重启
    在命令行模式下输入netstat -a -n看SQL SERVER的1433端口打开没有
    一般打开了不会出现你这种问题的
    ____________________________________________________________________________________
    好的,谢谢你提供的方法,我试试!
      

  5.   

    开混合验证也不用重装吧???
    _________________________________________________________________________________
    我用数据库SQL 2000重装了一次,打上SP3补丁