Analysis Services .abf文件数据库还原

时间:2018-12-04 16:37:09

标签: sql-server sql-server-2008 ssas olap-cube database-restore

大家好,我真的是SQL Server的新手,我知道如何执行查询和其他简单的操作,最近我的公司被另一家公司收购了,我们有一个Cube Server,可通过olap通过excel文件访问使用来自sql server 2008的分析服务,它由一个.abf文件更新,在出售前服务器后的第一天,该服务器就退休了,我可以访问的所有内容都是用于更新多维数据集的.abf文件,我安装了sql server 2008企业版,我正在尝试通过分析服务将文件还原到新数据库,因为我从旧IT部门收到的唯一指示是需要通过分析服务还原。我在网上搜索了一些解决方案,并遇到了几篇文章,但这些步骤都不适合我,因为它们需要已配置的数据库,并且仅还原备份。我想我首先需要.mdf文件,这样我可以按原样重新创建数据库,然后可以通过.abf文件更新它,有人可以指出正确的方向吗?

2 个答案:

答案 0 :(得分:0)

尝试在sql server 2008中使用mdf文件附加数据库。

答案 1 :(得分:0)

由于您具有.ABF文件,因此有几个选项可以将其恢复为新数据库。您可以使用相同的名称创建一个新数据库,然后将AllowOverwrite选项设置为true,从.ABF文件还原该数据库。您还可以通过右键单击SSAS实例并选择 Restore ... (还原...)来直接还原到新数据库。在此处,指定备份文件名,然后只需输入数据库名称即可创建数据库。作为一个新的多维数据集。该名称必须是新的数据库名称,就像指定了现有多维数据集一样,它将被覆盖。两种方法都可以通过SSMS中的XMLA命令来完成,下面是一个示例。

<Restore xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
  <File>C:\YourFilePath\YourCubeBackupFile.abf</File>
  <DatabaseName>TargetOrNewDatabaseName</DatabaseName>
  <AllowOverwrite>true</AllowOverwrite>
</Restore>