Topic: 求救:jdbc连接MSSQL的问题

  Print this page

1.求救:jdbc连接MSSQL的问题 Copy to clipboard
Posted by: sisili
Posted on: 2004-08-31 19:15

我用jdbc-odbc可以连接上,用jdbc就不行。
具体如下

jdbc-odbc程序:

import java.sql.*;

public class JdbcOdboSQLServerDemo {
public static void main(String[] args) throws Exception {
String url = "jdbc:odbc:NorthwindSQLServer";
//创建连接类
Connection conn;
try{
//告诉程序使用jdbc与odbc桥创建数据库联接
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
System.out.println("JDBC-ODBC的驱动程序注册成功");
}catch(Exception e){
e.printStackTrace();
System.out.println("找不到JDBC-ODBC的驱动程序");
}
try{
//使用DriverManager类的getConnection()方法建立联接,
//第一个字符参数定义用户名,第二个字符参数定义密码
conn = DriverManager.getConnection(url, "sa", "");
System.out.println("数据库联接成功");
}catch(Exception e){
e.printStackTrace();
System.out.println("URL定义错误,找不到相关的数据源");
}
}

}

这个程序可以运行

jdbc程序:

import java.sql.*;

public class Type4DriverDemo {
public static void main(String[] args) {
try{
//告诉程序使用jdbc桥创建数据库联接
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
System.out.println("数据库驱动程序注册成功");
//使用DriverManager类的getConnection()方法建立联接
Connection conn = DriverManager.getConnection
("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=northwind;User=sa;Password=");

System.out.println("成功联接数据库");
}catch(Exception e){
e.printStackTrace();
System.out.println("数据库联接失败");
}
}
}

运行后,显示的信息是:

数据库驱动程序注册成功

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户 'sa' 登录失败。

  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)

  at java.sql.DriverManager.getConnection(DriverManager.java:512)

  at java.sql.DriverManager.getConnection(DriverManager.java:193)

  at Type4DriverDemo.main(Type4DriverDemo.java:10)

数据库联接失败

请问哪里错啦?郁闷ing

2.Re:求救:jdbc连接MSSQL的问题 [Re: sisili] Copy to clipboard
Posted by: why
Posted on: 2004-08-31 20:37

0. don't use blank password.
1. have you tried again with a sa password?
2. how about adding a ; after Password= ? i.e. Password=;"
3. have you tried the getConnection(url, user, pwd); format?
4. is your SQL Server's security mode "Windows only"?


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923