Microsoft][ODBC Microsoft Access Driver]高手帮我解决下

MicrosoftOLEDBProviderforODBCDrivers错误'80004005'[Microsoft][ODBCMicrosoftAccessDriver... Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xa90 Thread 0x404 DBC 0xeb0a014 Jet'。/index.asp,行 113

我已经修改数据库的权限为internet 来宾用户都为允许了,还是不行
我的连接字串符是"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=D:\wanzhan3\data2369.mdb"
Dreamweaver应连接 使用服务器上的驱动程序就报错HTTP错误404
使用此计算机上的驱动 就成功创建连接脚本
我在自己电脑上测试没有问题,一上传到网站提交表单他就出现这种状况
展开
 我来答
小辣椒高效Office
2013-08-11 · 高效生活 高效办公 比别人多活一辈子
小辣椒高效Office
采纳数:53 获赞数:91

向TA提问 私信TA
展开全部
下面是msdn解决办法的原文:
Locate your system''s TEMP folder:
Follow the appropriate steps for your version of Windows:
For Windows XP: On the Start menu, click Control Panel, click the Performance and Maintenance icon, click the System icon, click the Advanced tab, and then click the Environment Variables button.
For Windows 2000: right-click My Computer on your desktop, click Properties on the menu that appears, click the Advanced tab, and then click the Environment Variables button.
For Windows NT: right-click My Computer on your desktop, click Properties on the menu that appears, and then click the Environment tab.
Find the TEMP variable in the list of System variables and note the folder that your system is using.
Note An easier way to perform this task is to click Start , click Run, type %temp%, and then press Enter.
Start Windows Explorer.
In Folders view, expand the path to your temporary folder.
Right-click the folder and click Properties on the shortcut menu.
On the Security tab, add Everyone to the existing permissions, assign it Change permissions, and apply these new settings to all files and subfolders.
Click OK.

除了你把数据库路径写错会出现这种问题以外,还有的原因应该是对系统临时目录访问权限不够的原因,所以应该把everyone加入到系统临时目录的安全选项中。。
记住是系统的临时目录,不是用户的临时目录~如:2000的系统临时路径是:/winnt/temp
其实就是让用户的环境变量temp目录对所有用户可写

这个一般是数据库连接失败造成的。首先检查conn.asp中连接数据库的路径是否正确,检查数据库是否确实存在。如果数据库已经存在并且连接程序中的路径没有错误,请将本地的access数据库重新上传一次。
如果服务器上的数据库才是最新的,不能重新上传解决,请将服务器上的数据库下载到您本地电脑,用access2000把你的数据库打开,然后用工具里面的修复数据库,修复一次再重新上传就可以了。
   另外还有个可能,其他运行有access数据库的网站程序都是好的,那么可以排除法判断是这个网站程序有问题或者是您把数据库路径写错会出现这种问题,但您确定之前都没动过代码,那就有可能是黑客通过代码漏洞入侵进来进行篡改了。之前就遇到过茄岁类似这样的问题,后来一恢复之前的代码覆盖上去就正常了,然后仔细一对比,发现有黑客通过网站后台的编辑器wwebeditor进来挂马导致链接数颤纯睁据库代码出错。

但是如果发现同一服务器上,(裤返比如您是自己的独立服务器,而不是虚拟主机)其他的站点也遇到这样的问题,那么还有个原因应该是对系统临时目录访问权限不够的原因,所以应该把everyone加入到系统临时目录的安全选项中。。
  记住是系统的临时目录,不是用户的临时目录~如:2003的系统临时路径是:/windows/temp
  其实就是让用户比如加上everyone的环境变量temp目录对所有用户可写。
追问
我c盘没有winnt而且我是上传到免费空间网站(3v)的服务器上的
追答
需要服务器管理者帮你设置
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
苦甜影视
高粉答主

2013-08-11 · 在影视中体验现实的苦与甜
苦甜影视
采纳数:32455 获赞数:148854

向TA提问 私信TA
展开全部
数据库连接失败吧?
你上传之后,数据库的路径握搜禅就漏败不是“D:\wanzhan3\data2369.mdb”了段尘
更多追问追答
追问
那怎么设置
追答
你在本地测试时,数据库目录是D:\wanzhan3\data2369.mdb,但上传之后这个目录就是主机的目录,主机的D:\wanzhan3\目录下当然没有数据库文件。

你应该在本地链接数据时使用相对路径,例如把数据库放到网站根目录下里,在conn.asp里面设置数据库路径为“\data2369.mdb”

在上传时连同数据库一起上传
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式