日期:2014-05-20  浏览次数:20793 次

新手关于连接SQL Server的问题
我是XP系统,安装了SQL Server2000个人版,打了SP3的补丁,版本信息如下:
Microsoft SQL Server 2000 - 8.00.760 (Intel X86) 
Dec 17 2002 14:22:05 
Copyright (c) 1988-2003 Microsoft Corporation
Personal Edition on Windows NT 5.1 (Build 2600: Service Pack 2)
使用JDBC连接SQL Server,下载安装了驱动程序。
下面是一个例子程序代码:
import java.sql.*;
public class SQLDEMO {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection con = DriverManager.getConnection(
"jdbc:microsoft:sqlserver://127.0.0.1:1433","gongqi","123");
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("select * from PhoneAddress");
while(rs.next()){
System.out.println(rs.getString(1));
System.out.println(rs.getString(2));
System.out.println(rs.getString(3));
System.out.println(rs.getString(4));
System.out.println(rs.getString(5));
}
rs.close();
st.close();
con.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}

}
其中gongqi是我在企业管理器中创建的登录号,密码123,然后在查询分析器中新建了PhoneAddress表

在运行时出现如下异常:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户 'gongqi' 登录失败。原因: 未与信任 SQL Server 连接相关联

不懂,求解答,谢谢!

------解决方案--------------------
http://www.cnblogs.com/hakuci/archive/2008/03/31/1131508.html
自己去看解决方法,不贴了,这样的问题先gg下基本就能找到答案哈
------解决方案--------------------
没有选择SQL+Windows混合验证方式,看服务器属性,安全标签,更改后要重启服务器