Pubwin2009SQLserver数据库修复常见问题方法解读 - 图文 下载本文

7、这个时候把local和local2都分离,如图:

8、把服务端数据库目录Hintsoft\\PubwinServer\\database下的原始2个旧文件

“local_Data.MDF”和“local_log.LDF”)重命名,然后把local2数据库的2个文件复制到

服务端数据库目录Hintsoft\\PubwinServer\\database下,附加为local,如图:

注意:因为只导出了5个必要的表,所有的营业记录、充值记录、所有的价格方案和设置、当前上机的人员的信息都会丢失,不是不得已的情况下,不建议使用导表的方法。

1)在数据库能访问的情况下,可以用此语句查询出所有用户编号和预付款信息:

select uniqueid 用户编号,prepay/100 预付款元 from cur_useraccount Go

2)在后台能打开,营业管理--用户视图能打开的情况下,因为其它原因需要导表,可以把

到此导表完毕,可启动Pubwin2009服务端,用admin登录后台,密码为空。

四、最大限度导出会员

在数据库损坏不能用自动备份文件恢复,又不能完整的导出会员表的情况下,可以尝试使用最大限度导出会员的工具导出;基本原理是因部分行损坏,导致后续行的数据不能读取,用此工具尽量读取已经损坏的会员表最多的会员信息;需要从相同版本的安装包里面获取空的数据库附件为local2;工具下载地址:ftp://pubwinxz:pubwinxz@203.110.170.240/WWW/

1)打开此工具,首先输入访问数据库的密码

后台 的用户视图截图下,方便导表后给网民补钱。 关机;所以启动服务前,先请通知网吧做好准备工作。

3)因为当前表丢失,若启动服务,数据库损坏的时候已经在客户端上机的用户可能会立即 4)立即重新设置价格方案、admin登录后台的密码、admin登录客户端的密码。

2)输入会员总数,用SQLManager工具打开数据库的时候可以查看会员表的行数,也是会员总数(如下图:),当用SQLManager工具不能打开的时候可以用语句查看会员的行数: Select count(*) from mem_localmemberbaseinfo Go

3)输入原库和目标库,即开始把local数据库导入到local2数据库。

4)然后把local和local2分离,把服务端数据库目录Hintsoft\\PubwinServer\\database下的原始2个旧文件“local_Data.MDF”和“local_log.LDF”)重命名,然后把local2数据库的2个文件复制到服务端数据库目录Hintsoft\\PubwinServer\\database下,重新把local2附件为local。

注意:此工具只导出会员基本信息,会员等级的ID相关没有导出,注意单独修改。

五、local数据库文件和自动备份文件都损坏或丢失

如果有会员事件数据库文件(“eventDB_Data.MDF”和“eventDB_log.LDF”)首先把会员事件数据库附件到SQL server,在事件查询里面输入会员编号,事件类型为结账,排序字段为时间,排序方向为降序

更新时间就是最后一次的结账时间,可以计算得出,预付款减去消费金额就是余额,这里还有积点;注意:部分版本已经取消此显示。

六、合并会员表

以下将介绍local_B数据库的会员表合并到local会员表;合并时如果2个数据库的会员卡号有相同的,则将金额和积点进行合并,注意:需要是相同版本(会员表的字段数量相同)的数据库才能合并,或者local会员表的字段数量比local_B会员表的字段数量多也可以,否则就升级到相同版本再进行合并操作;开始合并前需要把2个网吧的数据库在控制台上全体结账。

1)附加数据库local_B