我机器用的win7,安装网上的安装教程,装了sql2000 打了sp4补丁,操作表之类的没有什么大的问题,但是在连接的时候好像有BUG,
第一,在连接方式上面,只能选择windows验证方式,不填用户名和密码的那种方式,可以正常连接,但是使用第二种sql身份验证(要输入登入名sa  和密码的那种)却无法登入,总是说有什么错误不能连接,密码什么的没有输错,我反复试了很多次了都是不行。
第二就是连接java的时候,用jdbc-odbj方式,不填user和password,用conn = DriverManager.getConnection("jdbc:odbc:mytest");这种方式可以连接
但是用jdbc方式, ct = DriverManager.getConnection(
"jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=spdb1");我这样写就不能连接,其他地方应该都没有写错,报错也是说这行出错,但是我就不知道哪里错了,在databaseName=sqdb1 这个后来还要填user和password,但是前面第一种情况,我用user,password的无法连接
有哪位大侠遇到过类似的情况,如何才能解决

解决方案 »

  1.   

    一般getConnection不会出问题,主要是class.forname加载的类有问题,因为新的jdbc jar包和老的jar包的类的路径不同,你最好自己查查这个类的路径,然后把自己的jdbc jar包类路径添加进去。
      

  2.   

    http://sharedderrick.blogspot.com/2009/05/sql-server-2008-express-enable-remote.html
      

  3.   

    我用的myeclipse 直接把3个jar包用build path导入到了项目里面,路径应该没问题吧
      

  4.   

    我说的不是jar包问题。你像网上大多数以前jar包中jdbc路径是a/b/c.class,但是新的已经变成a/b/d/c.class
    ,c.class这个类文件的路径已经不同了,我是说让你去你的jar包中找到class.forname()这个方法加载的class文件位置。然后把路径加到上面方法中,比如你的路径是a/b/d/c.class。你就写class.forname("a/b/d/c.class");先链接上jdbc然后用getconnection方法链接数据库。
      

  5.   

    找到原因了,原来是安装sqlserver时默认的端口不是1433
      

  6.   

    我的貌似也是这个原因。那MySQL也会出现这个问题吗?还有tomcat7解压的 运行start。bat不了 。===环境是windows7旗舰版 。