有如下程序:
import java.sql.*; 
public class Example12_10{
    public static void main(String args[]){
         Connection con;
         PreparedStatement pre;
         ResultSet rs;
         try {  Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");  
         }
         catch(ClassNotFoundException e){
               System.out.println(""+e);
         }
         try{   String uri="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=factory"; 
         String user="sa";
         String password="sa";
               con=DriverManager.getConnection(uri,user,password);
               pre=con.prepareStatement("SELECT * FROM employee");
               rs=pre.executeQuery();
               while(rs.next()){
                  String number=rs.getString(1);
                  String name=rs.getString(2);
                  Date birth=rs.getDate(3);
                  double salary=rs.getDouble(4);
                  System.out.println(number+","+name+","+birth+","+salary);
               }
               con.close();
         }
         catch(SQLException e){
               System.out.println(e);
         }
    }

但运行结果如下所示:
com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'sa' 登录失败
而我翻资料一般的登录用户名和密码都是sa,但无论该成什么都是登录失败,请问如何解决用户名的问题?请高手们写详细点,我已经在这个问提上纠结了好久了。帮帮忙,谢谢!