对于sqlserver2000的知识是一片空白,请各位帮帮忙!
在装sqlserver时,选择了只使用windows身份验证,并且自己命名了实例名fjfair,装好后新建一个sqlserver注册,建好后在sqlserver组下面出现了web-h\fjfair服务器,然后建立一个mydb数据库,并建表test。然后使用如下语句建立数据库连接:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; 
String user="sa"; 
String password=""; 
Connection conn= DriverManager.getConnection(url,user,password); 
运行出现如下错误:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
我试着把user改为操作系统登陆名,password改为操作系统登陆密码,还是出现同样的错误,然后我又试着让user保持为sa,但password改为操作系统登陆密码,也还是不行。
请指点一下,谢谢!

解决方案 »

  1.   

    1、sqlserver2000 sp3
    2、用混合身份认证
    一定ok
      

  2.   

    用户名用sa
    或在数据库中与windows一样建立一个用户如 admin 密码:123
      

  3.   

    呵呵,楼上,http://community.csdn.net/Expert/topic/4895/4895733.xml
      

  4.   

    再建一个用户,
    设置成
    public
    database owner
      

  5.   

    首先是SQL的登陆用户和密码搞清楚先...Error establishing socket.错误   想问一句楼主用什么操作系统连什么数据库啊...本人在XP+sp2的版本以上的系统用了什么方法都行不通...
      

  6.   

    搞定了,谢谢大家,我是全部重新来搞定的。
    我的系统是windows server 2003,我重新安装sqlserver 2000个人版,这次使用默认实例名,使用混合验证模式,并且把sa密码设置的为空。然后打上sqlserver 2000 sp3补丁,再下载sqlserver 2000 JDBC for sp3,然后使用下面网址的数据库连接代码轻松搞定。
    http://java.ccidnet.com/art/3753/20050627/524369_1.html
      

  7.   

    有时候连接不上,把SQL重新装一下就行了!
    我上次用win2003就是重新装的!