在win2000下如下语句正确的,但在XP下就连接异常了
DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433",user,pw)。我下载的SQL SERVER的包上面介绍是说可在XP下可用的。
如果肯定是包的问题,请问在那儿可以下到可用的包啊????求求各路大侠救救我吧!!!

解决方案 »

  1.   

    下载包的地址:
    Microsoft SQLServer(http://jtds.sourceforge.net/) 
    连数据库代码:
    Class.forName( "net.sourceforge.jtds.jdbc.Driver" ); 
    cn = DriverManager.getConnection( "jdbc:jtds:sqlserver://MyDbComputerNameOrIP:1433/master", sUsr, sPwd ); 
      

  2.   

    DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433",user,pw)
    第一,你这句错了,"jdbc:microsoft:sqlserver://localhost:1433"
    正确的写法为 "jdbc:microsoft:sqlserver://localhost:1433;Database=pubs"  这个语法格式是固定的,localhost:1433代表本机,并用sql2000的默认端口1433,Database=pubs表示你连接到pubs这个数据库
    第二,你说的可以在xp下用,是不是已经打过sp3的补丁了,如果不是的话,请到网上下载sql2000的sp3补丁,然后请确定你的1433端口没有背占用
    第三,请手动以你sUsr用户名sPwd密码登陆你的数据库,如果可以登陆进去,请重新尝试运行程序
      

  3.   

    to:Lx_KingTran_81(土豆丝) ( ) 信誉:100 
    连接数据库的url有这样写的吗?
    "jdbc:jtds:sqlserver://MyDbComputerNameOrIP:1433/master"
    是不是这种写法是新出来的呀?
      

  4.   

    MyDbComputerNameOrIP
    这个代表自己的计算机名或IP地址上面的你写太固定了哦
      

  5.   

    继续问:to:Lx_KingTran_81(土豆丝) ( ) 信誉:100 
    "jdbc:jtds:sqlserver://MyDbComputerNameOrIP:1433/master"
    这个里面的jtds表示什么呀?是固定格式吗?另外:Lx_KingTran_81(土豆丝) ( ) 信誉:100 
    在这个帖子里从2个裤衩升到3个裤衩,升级神速呀,强烈建议放分!嘿嘿!
      

  6.   

    >正确的写法为 "jdbc:microsoft:sqlserver://localhost:1433;Database=pubs" 好象正确的写法为 "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs" 
      

  7.   

    1.不写;DatabaseName=pubs也可以,如果你的user,pw是能唯一定位某个数据库的.
    2.要到微软网站去下载JDBC的驱动程序,运行setup.exe将得到的三个文件:msbase.jar、mssqlserver.jar及msutil.jar放在/WEB-INF/lib目录下
    3.我以前用的是win2000,现在用的是xp,没有什么问题啊,请确定你的1433端口没有被占用.
    百度搜索端口扫描工具.