java与sqlserver2005数据库连接问题

来源:百度知道 编辑:UC知道 时间:2024/06/20 18:48:17
源代码:package Dao;
import java.sql.*;
public class BaseDao {
private Connection conn;
public static final String sqlconn="jdbc:sqlserver://localhost:1433;databaseName=news";

public Connection getConn() {
return conn;
}

public BaseDao(){
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
} catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}

try {
conn=DriverManager.getConnection(sqlconn,"sa","123");
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}

}
}
以下是错误提示:(我已经导入mssqlserver2.jar了)
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.

他说的不对,驱动没错.
你的错误是没有开启网络端口,
进入sql server configuration manager->protocals for mssqlserver
看右边的tcp/ip是不是Enabled,如果不是请开启.
如果是,双击,改里边的端口,改成 1433.相信你知道怎么改的.

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
这句话改为
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
就行了。

楼主没有打 XP3包吧!1

百度HI我..我发给你一个XP3包...打上XP3包之后就可以

连接数据库了..

祝楼主早日成功哈!

你的驱动包弄错了mssqlserver2.jar,我也下过这个包,但这个是SQL2000的

如果是驱动错误,会提示你ClassNotFoundException
如果是Tcp/IP协议没有开,或端口错误,提示Tcp/IP异常
显然不是以上错误
建议察看字符串,你用的是2000的驱动包,字符串该成jdbc:microsoft:sqlserver://localhost:1433;databaseName=库名
你所写的字符串可以用2005的驱动,上网找一下05的驱动,也能连库