高分求助JAVA连接SQL SERVER时出现问题

来源:百度知道 编辑:UC知道 时间:2024/05/09 19:44:25
程序写好后出现如下错误:
Exception in thread "main" java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户 '(null)' 登录失败。原因: 未与信任 SQL Server 连接相关联。
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processErrorToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSLoginRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)

用户名不能为空,那个是肯定的,还有就是,sql的验证方式最好是用windows和sql server,如果都不行,你就是sa试试,还是不行就用ODBC,Odbc比JDBC稳定,好处还很多

String userName="";
String passWord="";
用户名密码呢?
另外记得把jar包闹好,TCP服务开了 还有记得抛异常
这样写比较好!
————————————————
final static String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
final static String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
static
{
try
{
Class.forName(driver);
}catch(Exception e)
{
e.printStackTrace();
}
}
//得到数据库连接
public Connection getConn()throws Exception
{
return DriverManager.getConnection(url,userName,passWord);
}

1,SQL SERVER验证换成是用户名密码的那种试试,一般不用WINDOWS验证
2,检查一下程序MAIN方法有没有错误
3,你编译器用的是1.6的吧,换成1.5试试。

你的登录数据库的帐号,密码都没,能登陆上么,而且为什么你登录数据库没捕获异常?这样肯定报错了。看下基础知识。

把用户名和密码不能为空呀!
把用户名和密码填上就好了!