财务软件或SQL数据据软件如何通过物理文件恢复数据 一、很多客户中使用财务软件的时候,经常忘记备份数据,但是突然电脑系统出现问题(经常的),系统完了,财务进不去了,通过《财务》和企业管理器又无法进行系统备份,这时我们就要通过物理文件恢复数据! 或者SQL数据库出现问题必须重装,而如果重装SQL数据库又会覆盖客户的数据库;或者备份数据损坏、丢失无法进行数据恢复时,也可使用数据库的物理文件和日志文件进行数据恢复。
在管家中,数据存放的位置并不是在SQL的安装路径下,而是在财务数据服务器的安装路径GRASP(其他版本的类似)的Data文件夹下,每个账套都有对应的扩展名为dtdsb.mdf和dtdsb.ldf的两个文件(假如以前有个叫dtdsb的帐套)。
只要扩展名为dtdsb.mdf和dtdsb.ldf的两个文件存在,就可以将数据恢复到财务中使用。假如现在重装了SQL,数据库中没有数据,但在财务服务器C:GRASPdata(通常不要把财务安装到C系统盘下)下有dtdsb.ldf和dtdsb.mdf两个文件,按如下步骤可以将其恢复到财务中。
1、将数据恢复到SQL数据库中。假如要生成的数据库名为“dtdsb”。在Query Analyzer(查询分析器)中执行如下语句:
————————————————————————
EXEC sp_attach_db @dbname = N’cccrack’,
@filename1 = N’c:graspdatadtdsb.mdf’,
@filename2 = N’c:graspdatadtdsb.ldf’
—————————————————————————
成功后,可以在SQL企业管理器(Enterprise manager)中看到一个名为cccrack的数据库。但是此时只是数据库中有这个文件,但在财务中并找不到它。进入查询分析器的操作可参考数据库的升级。
2、将数据库加入到财务数据库中。
在企业管理器(Enterprise manager)中选择master数据库,打开表(如果没有这个表,可以先用财务登陆一下服务器或创建一个账套)。在dbname中录入刚才的数据库名“dtdsb”,在 ztname 中录入账套的账套名如“客户数据”。
成功后,即可以在登陆财务时看见一个数据库为“dtdsb”,账套名为“客户数据”的账套,这个账套的数据就在c:GRASPdata路径下的dtdsb.mdf和dtdsb.ldf文件。
——————————————————————————–
说明:从上面已经看出来了,数据库软件(SQL)的安装路径与数据库的物理路径可以不一致,财务创建的数据库文件物理路径在财务数据服务器的data下。而数据库名与物理文件名也可以不一样。
二、很多朋友,在使用以SQL数据库为后台的软件时,可能经常遇到软件无法进入、甚至SQL都无法启动的情况。
这样的话,软件本身的备份恢复功能,以及SQL数据库提供的备份恢复数据的功能都已经无法使用。
那么,我们在此给大家说明一个手动备份/恢复 SQL数据库帐套数据文件的方法:
【手动备份】
一般的软件,建立的SQL数据库帐套文件,都是放在软件目录里的,比如速达和管家婆都放在单机版/服务器端目录的data目录下。
与帐套同名的两个文件。比如,假设我们建立的帐套名为”CCU公司”,那么就应该能看到:”CCU公司.MDF”、”CCU公司_log.ldf”两个文件。
我们仅需简单的把这两个文件复制出来即可完成备份的工作。(如果提示无法复制,那么停止你的SQL服务器再复制即可)。
【手动恢复】
系统和软件重装以后,我们先在软件里面先建立一个同名的帐套。还以上面为例,我们建立一个”CCU公司”为名的帐套,然后退出软件,停止SQL。
把刚才复制出来的两个帐套文件再复制回data目录,替换新建立的帐套文件,启动SQL和软件,我们的数据就恢复了。
文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树SQL高级技巧CTE和递归查询31497 人正在系统学习中 相关资源:数据据模型设计软件MySQLWorkbench6.3.9CE中文语言汉化版中英双语…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!