设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 168|回复: 9
打印 上一主题 下一主题

ASP连接ACCESS数据库时出现的问题

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-8 01:58:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ASP连接ACCESS数据库时出现的问题
刚开始出现500错误,不能执行ASP文件,把“IIS Out-Of-Process Pooled”调整为“交互式用户”后,正常解释ASP文件。
但是在用ODBC连接ACCESS数据库时,
代码为:
Set conn = Server.CreateObject("ADODB.Connection")
Strconn="driver={Microsoft Access Driver (*.mdb)}; "
Strconn=Strconn & "dbq=" & Server.MapPath("sts/sts_mail.mdb")
conn.Open Strconn
出现这个提示:
“Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
错误原因:[Microsoft][ODBC 驱动程序 管理器] 未发现数据源名称并且未指定默认驱动程序”,
但是这段代码在别的电脑上测试过是正常的。
然后用OLEDB能够正常连接数据库的,代码是:
Dim oConn
Dim dbFilePath,dbFileName
dbFileName = "sts/sts_mail.mdb"
dbFilePath = Server.MapPath(dbFileName)
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbFilePath

不知道是什么原因,望高手赐教,谢谢……
2#
发表于 2010-1-8 01:58:18 | 只看该作者
以下是引用SkyGull在2007-7-21 12:08:06的发言:
这个错误应该是ACC安装的问题吧???

你连续刷新的时候有没过可行的现象?

连续刷新也是一样的提示! 我用的是ACCESS 2003
不知道这个版本的ACCESS可能用
回复 支持 反对

使用道具 举报

3#
发表于 2010-1-8 01:58:21 | 只看该作者
dbq应该是数据源,数据源好像是要在服务器的ODBC32位数据源(这个程序在操作系统的控制面板里)上进行设置才能使用,而OLEDB直接连接数据库,不需要数据源所以可以执行。
回复 支持 反对

使用道具 举报

4#
发表于 2010-1-8 01:58:24 | 只看该作者
Strconn="driver={Microsoft Access Driver (*.mdb)}; "
Strconn=Strconn & "dbq=" & Server.MapPath("sts/sts_mail.mdb")
“Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
错误原因:[Microsoft][ODBC 驱动程序 管理器] 未发现数据源名称并且未指定默认驱动程序”,


数据库目录不对,没有设默认路径!!!好像是!!!
回复 支持 反对

使用道具 举报

5#
发表于 2010-1-8 01:58:27 | 只看该作者
这个错误应该是ACC安装的问题吧???

你连续刷新的时候有没过可行的现象?
回复 支持 反对

使用道具 举报

6#
发表于 2010-1-8 01:58:30 | 只看该作者
说真的,我不知道,不过老师教我们用自动生成 conn.open “” 中的长字符串的。
方法是 把 一个.txt 文件的 后缀改成 .udl 的
然后进行操作滴。
回复 支持 反对

使用道具 举报

7#
发表于 2010-1-8 01:58:33 | 只看该作者
以下是引用yms123在2007-7-21 12:12:46的发言:
dbq应该是数据源,数据源好像是要在服务器的ODBC32位数据源(这个程序在操作系统的控制面板里)上进行设置才能使用,而OLEDB直接连接数据库,不需要数据源所以可以执行。
谢谢你
可是不是你说的这样的!
回复 支持 反对

使用道具 举报

8#
发表于 2010-1-8 01:58:36 | 只看该作者
以下是引用MikeFT在2007-7-21 11:48:51的发言:

Strconn="driver={Microsoft Access Driver (*.mdb)}; "
Strconn=Strconn & "dbq=" & Server.MapPath("sts/sts_mail.mdb")



“Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
错误原因:[Microsoft][ODBC 驱动程序 管理器] 未发现数据源名称并且未指定默认驱动程序”,


数据库目录不对,没有设默认路径!!!好像是!!!

路径是没问题的!
回复 支持 反对

使用道具 举报

9#
发表于 2010-1-8 01:58:39 | 只看该作者
回复 支持 反对

使用道具 举报

10#
发表于 2010-1-8 01:58:42 | 只看该作者

搬个板凳,坐着等答案!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 06:18 , Processed in 0.105170 second(s), 8 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表