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

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

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


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

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值