java 连接到SQL Server.2005
服务器名为  ZHU-PC\SQLEXPRESS
身份验证    Windows身份验证
我那段连接怎么写呢,怎么写都连不上
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection cn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=stu","","");
Statement st=cn.createStatement();
ResultSet rs=st.executeQuery("select * from tab");
提示说我的用户名与可信SQL server连接无关联
是什么原因呢
我ip地址都设了也打开了

解决方案 »

  1.   

    身份验证    Windows身份验证 (不能用这个验证)Connection cn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=stu","SQL身份验证(sa)","密码"); 
      

  2.   

    可能JDBC觉得你用windows身份验证不安全
    推荐sql身份验证
      

  3.   

    用桥连接的话,你没有配置数据源啊!用纯java连接,就得通过SQL验证的!
      

  4.   

    用sql身份认证....推荐时间JTDS 来驱动...
      

  5.   


    Connection cn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=stu","(用户名)","(密码)"); 
      

  6.   

    身份验证    Windows身份验证 (不能用这个验证) Connection cn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=stu","SQL身份验证(sa)","密码"); 
      

  7.   

    不用代码,直接进Management studio能进吗?
      

  8.   

    对啊 win的验证好像玩不起来把
    用sa登录就可以了么
      

  9.   

    不能用windows验证  
      

  10.   

    String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=你的数据库名"; 
    String user="用户名"; 
    String password="密码"; 
    如果你用的是Windows身份验证
    Connection conn=DriverManager.getConnection(url); 这样子就行了
    如果sql验证:在企业管理器右键点击数据库名--属性--安全性再选中“身份验证”下的 "sql server和windows"就行了。然后这里改成:
    Connection conn= DriverManager.getConnection(url,user,password);