织梦无忧官网,专业提供织梦模板,dede模板,dede源码,网页模板等dede织梦相关模板源码

网站地图 [签到送金币] 登录后台 登录 登录后台 注册 QQ登录
新会员开通,直接进入会员中心--购买会员--直接开通即可。 终身 280(99)双12活动活动大促 老会员 月vip或者年会员联系站长qq:379144319 补差价,管理员后台开通。 老会员 终身会员联系站长qq:379144319,多赠送500无忧币

dede织梦模板数量:1530个 今日更新:364个 本月更新:2657 个 {网站模板每天晚上集中更新}

服务中心

dede还原数据之后基本参数设置为空的原因和解决办法

日期:2017-12-03 22:46

您的打赏帮助我们变得更好,谢谢支持!
打赏
有时候定制网站的时候,给顾客做网站程序,偶尔会出现还原数据后,系统--基本参数设置为空。虽然也是知道,数据库备份出错,缺少了tables_struct字段的数据库表,但是一直没弄明白到底怎么会出现这种情况。
曾经也一度认为是因为本地数据库破坏了,主要是因为电脑开机关机强制了。每次出现这种情况,解决的办法 就是利用 帝国数据库备份,然后还原就没有任何的问题了。

最近两天有个顾客定制的网站又出现了这个问题,仔细查看了下  一直也是没有找到原因。不过打开数据库文件名  mysql/data  下仔细看了下,发现出错的这个数据名称给其他的不一样,如下图


划线的数据名称为:1500(个人有时候为了区分,个别的用顾客定制的价钱为数据库名称),个人就反思了,是不是数据库第一个字母为数字引起的呢?
解决办法也很简单,暂停数据库,手动修改数据名称,然后修改织梦数据库连接文件:data/
 common.inc.php   修改下数据名称。然后再备份和还原就正常了。

自此  我们找到原因并有解决办法。总结一下。

原因:安装和创建程序的时候,数据库名称第一个不能是数字,要以字母开头。
出现这种问题,解决办法三个:

1   利用第三方数据库备份软件或者程序,进行数据库备份和还原数据库  例如:帝国数据备份
2  备份之前,先修改下数据库名称,并修改默认织梦数据库连接文件  
data/ common.inc.php  下的数据库连接名
3  既然是缺少"tables_struct_fb21c977e3dfa6fb.txt" 的文件  其中"fb21c977e3dfa6fb"为随机数,我们只需要找一个刚安装的或者其他程序的tables_struct开头的文件(前提编码要一致就可以了)重新名称本程序的这个文件,覆盖一下,再还原数据库就可以了,不过如果程序里,基本参数里设置了自定义的参数,需要重新设置一下就可以了