日期:2014-05-19  浏览次数:20397 次

用java连接sql server 2005问题
小弟第一次连接数据库。

首先去微软下载了sqljdbc驱动。
解压sqljdbc_1.1.1501.101_chs.exe,
把sqljdbc_1.1复制到系统C盘   C:\Program   Files   下。
修改环境变量

classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
                        %ProgramFiles%\sqljdbc_1.1\chs\sqljdbc.jar
JAVA_HOME=D:\Program   Files\Java\jdk1.5.0_10
ProgramFiles=C:\Program   Files

用SqlServer   2005   management   studio建了一个windows身份验证的sqlserver   database   engine,然后在该engine下建了一个数据库BudgetAuthorization,数据库的用户密码都是默认的,说实话怎么设定用户密码,小弟也不懂,总之一切都是系统默认的。另外没有服务器,数据库和后面的测试程序都是在一台机子上。

已经用service   manager启动tcp/ip服务。

现在想在本机上访问已建好的数据库BudgetAuthorization,在eclispse中建了工程写代码:

import   java.sql.*;

public   class   TestJDBC  
{
      public   static   void   main(String[]   srg)  
      {
              String   driverName
                    =   "com.microsoft.sqlserver.jdbc.SQLServerDriver ";   //加载JDBC驱动
              String   dbURL   =   "jdbc:sqlserver://localhost:1433;      
                          DatabaseName=BudgetAuthorization ";     //连接服务器和数据库test
              //String   userName   =   "Administrator ";     //windows用户名
              //String   userPwd   =   "123456 ";     //登录密码
              String   userName= "sa ";
              String   userPwd= " ";
              Connection   dbConn;

              try  
              {
                    Class.forName(driverName);
                    dbConn   =   DriverManager.getConnection(dbURL,userName,userPwd);
                    System.out.println( "Connection   Successful! ");    
                    //如果连接成功   控制台输出Connection   Successful!
                }  
              catch   (Exception   e)  
              {
                      e.printStackTrace();
                }
}
}

结果怎么试都连不上,换帐户密码也连不上。
报错:
  Login   failed   for   user   'sa '.   The   user   is   not   associated   with   a   trusted   SQL   Server   connection.

怎么搞定?大侠指点~

------解决方案--------------------
要是問java專區可能效果會好點
------解决方案--------------------
jf