目前在市面上有很多财务软件采用sqlserver数据库存储数据,常见的有“用友U8”、“用友畅捷通T+”、“金蝶K3”以及“金蝶Clound系统”等等,所以掌握sqlserver数据库备份文件的还原方法也就成为了我们审计人员必备的技能之一,下面我们就来看看具体的操作。
在审计系统里面导入bak,必须满足前提条件:即电脑上安装有sqlserver数据库(根据被审计单位的数据库版本选择安装对应版本的sqlserver数据库)
查询bak备份文件对应的sqlserver数据库内部版本方法(附数据库下载链接)
财务软件名称
|
数据库类型
|
后缀格式
|
浪潮MYGS
|
SQL
|
.MSS(改成rar,解压后会得到一个bak文件)
|
久其VA
|
SQL
|
Jbk (改成rar解压后再对解压后的文件加bak后缀)
|
航天信息A6
|
SQL
|
Dat ( 直接改成BAK即可)
|
新中大A3
|
SQL
|
Backup (直接改成BAK即可)
|
用友财务通
|
SQL
|
.ba_(改成rar,再解压缩,最后对解压后的文件重命名加bak后缀)
|
金蝶云
|
SQL
|
ADF(改成rar,解压后会得到一个bak文件) |
速达
|
SQL
|
SDB(改成rar,再解压缩,最后对解压后的文件重命名加bak后缀)
|
SQL
|
SDF(改成rar,再解压缩,最后对解压后的文件重命名加bak后缀) |
下面就来介绍一下bak备份文件的还原方法
方法一
u安装上sqlserver数据库之后,第一次导入bak文件前需要先做测试连接,登录项目后在审计软件的主界面点击“前端数据导入”—“ 连接SQLSERVER”---“设置SQLERVER连接参数”;

u服务器名称一般使用默认的服务器名称“(local)”,选择“使用信任连接(Windows身份验证)”模式,点击“测试连接”,提示“连接成功”即可;

u如果安装多个版本的sqlserver数据库,可以在sqlserver配置管理器中先查询一下实例名称,如下图中的sqlserver配置管理器中名称有3个,说明此计算机上安装了3个版本的sqlserver数据库,那么我在做测试连接时,服务器名称需改为:“(local)\实例名”,如“(local)\sql2017”,然后再选择“使用信任连接(Windows身份验证)”模式,再点击“测试连接”;


u测试连接成功之后自动回到前端数据导入界面,选择浏览本地文件---浏览选择要导入的bak文件,点下一步;

u选择企业所使用的财务软件类型(企业提供备份时一定问清楚企业用的财务软件是什么),数据库名称与数据文件存放目录都可以按照默认的,也可以在新数据库名称后面的空白方框中输入被审单位首字母等资料修改数据库名称(方便记忆),数据库存放目录也可以修改;

u提示还原完毕后,点击“确定”后再设置数据期间导入数据就可以了。

方法二
上面的bak备份是通过在审计软件中直接导入bak的方式来获取数据,那么我们也可以直接在数据库中还原bak备份文件,待还原以后再用取数工具连接sqlserver数据库取出sjc’格式的前端数据文件再导入审计软件
开始菜单中打开sqlserver数据库控制台,登录sqlserver数据库


右键单击“数据库”,选择“还原数据库”

选择“设备”,然后再点击“”;

点击“添加”选择bak备份文件,再点击“确定”;


选中添加好的bak备份文件,再点击“确定”;

如果类型是“完整”,就直接点击“确定”;


当出现提示“成功还原了数据库”再点击确定,此时已经把企业的bak备份文件数据还原到我们自己电脑上的sqlserver数据库中了,接下来就可以在我们自己电脑上运行取数工具,直接连接我们自己电脑上的数据库就可以把数据取出来了。
打开前端取数工具文件夹,右键单击“dataget文件,点击”确定”后,点击“分析接口”,选择sqlserver数据库,再点击“下一步”;




服务器名称输入“(local)”,如果电脑上有多个版本的sqlserver数据库,需要在“(local)”后加上对应的实例名称,如“(local)\SQL2017”等,取数模式选择“经典模式”,最后点击“连接”;

弹出提示“发现2个数据库,请从数据库名称列表中选择!”的提示,点击确定,在数据库名称列表中选择刚才还原过的数据库,取数工具会自动分析选择的数据库与哪一个接口相匹配,当出现提示财务软件类型《某款财务软件》时,点击“确定”就能显示出账套名称和年度,选择要取数的账套和年度,再将“固定资产”和“存货”选中,最后点击“开始取数”就可以把bak备份中的数据取出来,生成sjc格式的前端文件了。



