JDBC连接SQLServer2000

来源:百度知道 编辑:UC知道 时间:2024/06/30 23:53:54
我用JSP开发动态网页,使用Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connection con=DriverManager.getConnection("jdbc:odbc:student","","");语句连接数据库,(之前已经在数据源那里注册并显示测试连接成功),但在浏览器打开时显示"SQL error!java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序",请问这是什么原因?谢谢!

LZ你的是用ODBC的桥联连接上数据库的,弊病太多了,你可以试下用纯连.Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
dbConn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs", userName, userPwd);
记住用SQL2000的驱动包,导入工程后,还要构建进入工程才可以使用,如果还是报SQL2000的驱动错误,就是你发布的时候,服务器上lib包下,没有导入进去,导进去就可以用了!

的确。。如果是ODBC的话("jdbc:odbc:student","","");

还有你的数据源名字???没写吧。。密码是空的吗????

("jdbc:odbc:student","sa","sa");密码和用户都是sa才这样写!

String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
11 // 创建指定数据库的URL
12
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName

还是用下面语句连接好:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
dbConn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs", userName, userPwd);

我以前遇到过这个问题,解决方法: