注册
当前位置: 6号社区知识分享 » 操作问题 » 其他操作 » 各种财务软件数据库类型转换说明及鼎信诺还原bak账套为sjc文件

各种财务软件数据库类型转换说明及鼎信诺还原bak账套为sjc文件

下面就来介绍一下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’格式的前端数据文件再导入审计软件

我们在拿到企业的bak备份文件后,必须要安装sqlserver数据库才能导入这个备份文件,但是在导入时有时会出现提示“‘此文件不是有效的Microsoft磁带格式备份集,无法进行还原操作!”或者“介质簇结构不正确”。
 
 
 
出现这个提示一般是由于数据库版本不一致导致的,企业提供的bak备份文件是高版本的sqlserver数据库备份出来的,但是我们自己电脑上安装的sqlserver 数据库版本低于企业的sqlserver数据库版本,就会导致出现这个问题。
那么当出现这个问题后我们需要先检查一下企业的bak备份文件是哪一个版本的sqlserver数据库备份出来的,这个时候我们可以在sqlserver数据库中通过sql语句的方式来进行检查。
 
首先我们需要先在电脑上安装一个sqlserver 2008 R2版本的数据库,然后在电脑开始菜单中打开一个“Microsoft SQL Server Management Studio ”,登录后点击“新建查询”,如下图所示:
 
 

输入sql语句“restore  headeronly  from  disk = N‘H:UFDATA.bak”,然后点击“执行”,在下面的结果集中就能看到DatabaseVersion即内部数据库版本代码“539”,喜相对应的就是sqlserver 2000版本的数据库备份文件。

Sqlserver数据库对应的内部数据库版本代码一览表
SQL Server 版本
内部数据库版本
SQL Server 7
515
SQL Server 2000
539
SQL Server 2005
611
SQL Server 2005 with vardecimal enabled
612
SQL Server 2008
661
SQL Server 2008 R2
665
SQL Server 2012
706
SQL Server 2014
782
SQL Server 2016
852
SQL Server 2017
869
SQL Server 2019
904
通过上面的查询可以知道这个bak文件对应的是哪个版本的sqlserver数据库备份,那么我们就可以来安装相应的数据来还原bak备份文件了,可能此时有人会问“我安装一个sqlserver 2019这个目前最高版本的sqlserver数据库不就可以了吗?这样就可以还原所有版本的sqlserver数据库备份了”相信有这种疑问的朋友不在少数,其实通过sqlserver数据库还原bak备份文件是有些限制的,sqlserver2019数据库只能还原sqlserver 2008(含2008)以上的bak备份文件,而对应sqlserver2000的bak备份文件就不再兼容了,所以对于sqlserver 2000的bak备份文件可以通过安装sqlserver 2008数据库来进行还原。
 
综上所述,对于我们审计人员来讲,采集bak备份中的数据时,一般只需要电脑上安装有sqlserver2008和sqlserver2019这两个版本的sqlserver数据库就基本上能满足绝大多数的sqlserver备份文件的还原需求。
  • Sqlserver 2008 R2数据库百度网盘下载链接
    https://pan.baidu.com/s/1E9MkqqcInTbE5-mcgYTY6Q

  • Sqlserver 2008 R2数据库迅雷下载链接
    ed2k://|file|cn_sql_server_2008_r2_enterprise_x86_x64_ia64_dvd_522233.iso|4662884352|1DB025218B01B48C6B76D6D88630F541|/

  • Sqlserver 2019数据库迅雷下载链接
    ed2k://|file|cn_sql_server_2019_enterprise_x64_dvd_2bfe815a.iso|1632086016|58C258FF0F1D006DD3C1F5F17AF3EAFD|/

  • Sqlserver 2019数据库百度网盘下载链接:
    https://pan.baidu.com/s/1rDkmnrdn3DdA1Tm1bvHi1A
    提取码: n5w1

  • SQL Server Management Studio (SSMS)控制台:
    https://download.microsoft.com/download/4/6/8/4681f3b2-f327-4d3d-8617-264b20685be0/SSMS-Setup-CHS.exe
  • SQL Server Management Studio (SSMS)控制台是必须要安装的

    一台电脑上是可以同时安装sqlserver2008和sqlserver 2019数据库的,但是在登录数据库时,需要使用对应的数据库实例进行登录。

  • 首先我们打开sqlserver配置管理器,查询数据库实例

  • 像上图中的的“SQL2017”、“MSSQLSERVER2014”、“MSSQLSERVER2008”等就是sqlserver数据库实例,这个时候我们再打开数据库的管理平台,在登录窗口的服务器名称中输入对应的实例名称就能登录到对应版本的sqlserver数据库了。

 

  • 开始菜单中打开sqlserver数据库控制台,登录sqlserver数据库

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

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

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

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

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

  • 当出现提示“成功还原了数据库”再点击确定,此时已经把企业的bak备份文件数据还原到我们自己电脑上的sqlserver数据库中了,接下来就可以在我们自己电脑上运行取数工具,直接连接我们自己电脑上的数据库就可以把数据取出来了。

  • 打开前端取数工具文件夹,右键单击“dataget文件,点击”确定”后,点击“分析接口”,选择sqlserver数据库,再点击“下一步”;

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

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

 

评论 (0)

微信

contact

QQ:1057524285


本站部分资源来自互联网收集,仅供用于学习和交流。
本站一切资源不代表本站立场,如有侵权/后门/不妥请联系本站站长删除。