请高手指教如何使用ODBC连接ACCESS数据库

xiaocha77 2003-01-08 12:12:26
小女子在看某书,这本书上有一个应用事例,做一个网上书店,后台数据库是ACCESS,我已经按照书上的提示,培植好ODBC,在程序中有如下语句:
<% dbpath=server.mappath("bookshop.mdb")
set conn=server.CreateObject ("adodb.connection")
conn.Open "driver={Microsoft Access Driver(*.mdb)};dbq="&dbpath
set dd=server.CreateObject ("adodb.recordset")
sql="select*from sltongji order by sl desc"
dd.open sql,conn,1,2
if dd.recordcont<>0 then
dd.movefirst
end if
for i=1to 10
bookno=""
bookname=""
if not dd.eof then
bookno=dd("dbookno")
bookname=dd("dbookname")
dd.moventext
end if
%>
运行后,IE提示:Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

[Microsoft][ODBC 驱动程序 管理器] 未发现数据源名称并且未指定默认驱动程序

请教诸多高手,这是怎么回师,如何修改这个问题。
谢谢,改天请吃饭拉:)
...全文
80 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuqinyi 2003-01-08
  • 打赏
  • 举报
回复
MS Access数据库连接

用DSN连接并且没有用户名和密码:

<%
set conn = Server.CreateObject("ADODB.Connection")
conn.open "YourDSNName"
%>

用DSN连接并且有用户名和密码:

<%
set conn = Server.CreateObject("ADODB.Connection")
conn.open "YourDSNName","username","password"
%>

用实际的数据库绝对路径连接:

<%
Set conn = Server.CreateObject("ADODB.Connection")
Strconn="DRIVER={Microsoft Access Driver (*.mdb)}; "
Strconn=Strconn & "DBQ=e:\yanhang\database.mdb"
conn.Open Strconn
%>

用实际的数据库相对路径连接:

<%
Set conn = Server.CreateObject("ADODB.Connection")
Strconn="DRIVER={Microsoft Access Driver (*.mdb)}; "
Strconn=Strconn & "DBQ=" & Server.MapPath("/database/yanhang.mdb")
conn.Open Strconn
%>

cenxaoi 2003-01-08
  • 打赏
  • 举报
回复
打开 控制面版 找 "数据源(ODBC)" 如果管理面版里面没有 "管理工具"-〉 "数据源(ODBC)"
双击"数据源(ODBC)"
在弹出窗口中选 “文件DSN”标签
点击“添加” 弹出 “创建新数据源”的窗口
选中 Driver do Microsoft Access (*.mdb)
点下一步 把文件保存到 桌面 名字为1
继续点击下一步 或完成按钮
弹出窗口 “ODBC Microsoft Access 安装”
点 "数据库"选择你要连接的数据库
接下去连续按 确定 就行了
找到 刚才保存的那个 1.dsn文件 用写字板打开(按住 shift 点右键 点击打开方式 选择 写字板)
你可以把里面的信息组成你想要得连接语句

28,408

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧