Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

DV7.×转DZ4.1 98行出错解决方案

[复制链接]
spzgy 发表于 2006-6-5 08:36:46 | 显示全部楼层 |阅读模式
打开dv7xacc-dz410.php,删掉一下代码 (96行到103行):

  1. if(@$dbc->open("DRIVER={Microsoft Access Driver (*.mdb)};dbq=$access;uid=$access_uid;pwd=$access_pwd") === NULL) {

  2.         if(@$dbc->Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$access") === NULL) {

  3.                 dexit("无法打开 access 数据库文件!可能原因:<br><blockquote>1.找不到文件 '$access' ,请检查 access 数据库文件路径设置是否正确,当前程序路径:".dirname(__FILE__).";<br>2.不可识别的数据库格式,如果您确认这是一个合法的 $source_ver 数据库文件,请使用 Access 软件打开并修复后再试!<br>3.工作组信息文件丢失,或是已被其它用户以独占方式打开。<br>4.access 数据库文件访问权限不足,请设置 access 数据库文件完全控制权限,access 数据库文件所在目录可写权限,windows 系统 temp 目录可写权限;<br>5.access 数据库文件设置了用户组访问权限,请正确设置数据库用户名密码。</blockquote>", 'access');

  4.         }
  5. }
复制代码


  1. $dbc = new com("adodb.connection");
复制代码
下面加上如下代码:
  1. $dbc->open("DRIVER={Microsoft Access Driver (*.mdb)};dbq=$access;uid=$access_uid;pwd=$access_pwd");
复制代码

或者是加上
  1. $dbc->Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$access");
复制代码


我是这样解决的,我用的xp系统,7.0转DZ4.1,已经没有问题了,请使用这个方法转换成功的朋友在下面回个帖子。

[ 本帖最后由 spzgy 于 2006-6-5 16:24 编辑 ]
chenxijun 发表于 2006-6-5 11:12:47 | 显示全部楼层
或者:把mdb数据库放到NTFS分区上,然后给数据库文件“ everyone“的“完全控制”权限就可以了。
顺便说一下:这个方法只能在nt/2k/2k3下使用,winxp的某些版本不支持ntfs权限,所以会出现共享权限错误,FAT32分区上也是不行的

[ 本帖最后由 chenxijun 于 2006-6-5 11:15 编辑 ]
回复

使用道具 举报

 楼主| spzgy 发表于 2006-6-5 13:11:23 | 显示全部楼层
nt/2k/2k3的这个方法,呵呵 我没有办法test,但是理论上正确的。

winxp的某些版本不支持ntfs权限,所以会出现共享权限错误,FAT32分区上也是不行的
这个和我test的结果是一样,我用的是xp系统,mdb放在ntfs或者是fat32上都会出错。
回复

使用道具 举报

chenxijun 发表于 2006-6-8 13:13:09 | 显示全部楼层
我的那个方法我测试过了,可以用的,我是在2K3和2k下都转成功了,nt的话想来也不会错
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-9-28 02:15 , Processed in 0.371711 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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