0 0

Java连SQL Server2005出问题,极度费解3

各位高手大大

     我实在是快崩溃了,找了一天不知道问题出在哪里,如下:
     下了最新版的sqljdbc.jar放到web应用的lib下,使用JDBC连接代码如下:

     public Connection getSqlServerConnection(){
      String driverName ="com.microsoft.sqlserver.jdbc.SQLServerDriver";
      String dbURL ="jdbc:sqlserver://10.1.3.12:1433; DatabaseName=db";
      String userName ="auser";        
      String userPwd ="auser" ;       
      Connection dbConn=null;
      try {
         Class.forName(driverName);
         dbConn = DriverManager.getConnection(dbURL,userName,userPwd);
       } catch (Exception e) {
         e.printStackTrace();
       }
return dbConn;
      }
     运行后出现如下错误:
      com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'auser'.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(Unknown Source)
at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(Unknown Source)
at com.microsoft.sqlserver.jdbc.TDSParser.parse(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(Unknown Source)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
     申明:1.程序没问题,因为我更换参数连另外一个sql server2005的数据库OK.
          2.auser帐号跟密码使用sql验证,在sql server management 里测试登录,登录OK,可正常访问。
           3. 已开启sqlserver服务器上的windows跟sql混合验证方式.

     实在是头大,盼热心人或者被同样bug折磨过的兄弟帮忙... 
    
    
    

问题补充:
jiangjianghu 写道
看看sqlserver配置管理器--网络配置--sa的协议--TCP/IP要启用,VIA要禁用


郁闷的是,这个数据库是供应商维护的,我无法操作,申请去操作的话一大堆麻烦事。
找了下,似乎是没有给auser赋予connect权限,可是.net跟dephi都能连的。郁闷,就jdbc不行。
DAO 
2011年6月21日 11:49

2个答案 按时间排序 按投票排序

0 0

If not due to the access either your code,
Try another JDBC Driver such as "JTDS".
Good luck.

2011年6月21日 17:04
0 0

看看sqlserver配置管理器--网络配置--sa的协议--TCP/IP要启用,VIA要禁用

2011年6月21日 13:58

相关推荐

Global site tag (gtag.js) - Google Analytics