关于asp使用dsn方法连接access数据库的问题。dsn是设用户dsn还是系统dsn?有什麽区别?
以前都是用全路径方法连接数据,今天想试一下jsp连接据库,连接失败,怀疑dsn设错了,用asp验证,居然也连不上。。。。
set conn=server.CreateObject ("adodb.connection")
conn.Open "TEST" //DSN名
设系统dsn提示:Microsoft OLE DB Provider for ODBC Drivers (0x80040E4E)操作已被取消。
设用户dsn提示:Microsoft OLE DB Provider for ODBC Drivers (0x80004005)[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
可是我用vc6访问用户dsn数据源就没问题。。。这两种数据源有什麽区别??我该怎麽改?
设dsn时我选的驱动名称:Microsoft Access Driver (*.mdb)
另外看看这段有没有错:
<%
Connection con = null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:TEST","","");
Statement statement = con.createStatement();
ResultSet rs = statement.executeQuery("select * from name");
while(rs.next()){
out.println(rs.getString("id"));
out.println(rs.getString("name"));
}
rs.close();
}
catch(IOException ioe){
out.println(ioe.getMessage());
}
略略略…
%>