https://www.microsoft.com/en-us/download/details.aspx?id=18279 下载 ContosoBIdemoBAK.exe和ContosoBIdemoABF.exe解压后,无法恢复数据库的问题

sqlserver express 2008直接gui恢复时,提示

标题: Microsoft SQL Server Management Studio
------------------------------ 路径中具有非法字符。 (mscorlib) ------------------------------
按钮: 确定
------------------------------

单路径没有中文字符,是合法的。

或者

标题: Microsoft SQL Server Management Studio
------------------------------ 还原数据库“ContosoRetailDW”时失败。 (Microsoft.SqlServer.Management.RelationalEngineTasks) ------------------------------
其他信息: 执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.SmoExtended) ------------------------------ 数据库 'ContosoRetailDW' 无法在此版本的 SQL Server 中启动,因为对象 'DimProduct' 的部分或全部启用了数据压缩或 Vardecimal 存储格式。只有 SQL Server Enterprise Edition 才能支持数据压缩和 Vardecimal 存储格式。
数据库 'ContosoRetailDW' 不能启动,因为某些数据库功能在当前版本的 SQL Server 中不可用。 (Microsoft SQL Server,错误: 909) 有关帮助信息,请单击: https://docs.microsoft.com/sql/relational-databases/errors-events/mssqlserver-909-database-engine-error ------------------------------
按钮: 确定
------------------------------

使用命令查询时

use master;
go
RESTORE DATABASE ContosoRetailDW
FROM DISK = N'C:\ContosoRetailDW.bak'
WITH MOVE N'ContosoRetailDW2.0' TO N'F:\sql2008\Data\ContosoRetailDW.mdf',
MOVE N'ContosoRetailDW2.0_log' TO N'F:\SQL2008\Log\ContosoRetailDW.ldf';
go

结果

已为数据库 'ContosoRetailDW',文件 'ContosoRetailDW2.0' (位于文件 1 上)处理了 157984 页。
已为数据库 'ContosoRetailDW',文件 'ContosoRetailDW2.0_log' (位于文件 1 上)处理了 2 页。
正在将数据库 'ContosoRetailDW' 从版本 655 转换为当前版本 661。
数据库 'ContosoRetailDW' 正在从版本 655 升级到版本 660。
数据库 'ContosoRetailDW' 正在从版本 660 升级到版本 661。
消息 3167,级别 16,状态 1,第 3 行
RESTORE 无法启动数据库 'ContosoRetailDW'。
消息 3013,级别 16,状态 1,第 3 行
RESTORE DATABASE 正在异常终止。
消息 909,级别 21,状态 1,第 3 行
数据库 'ContosoRetailDW' 无法在此版本的 SQL Server 中启动,因为对象 'DimProduct' 的部分或全部启用了数据压缩或 Vardecimal 存储格式。只有 SQL Server Enterprise Edition 才能支持数据压缩和 Vardecimal 存储格式。
消息 933,级别 21,状态 1,第 3 行
数据库 'ContosoRetailDW' 不能启动,因为某些数据库功能在当前版本的 SQL Server 中不可用。 完成时间: 2024-01-30T15:47:13.8762724+08:00



考虑在ubuntu下安装 sql server 2022 Developer版来恢复数据库。使用winscp上传.bak文件至/var/opt/mssql/data目录下。然后使用SSMS 进行恢复。

或者执行查询

USE [master]
GO RESTORE DATABASE ContosoRetailDW
FROM DISK = N'/var/opt/mssql/data/ContosoRetailDW.bak'
WITH MOVE N'ContosoRetailDW2.0' TO N'/var/opt/mssql/data/ContosoRetailDW.mdf',
MOVE N'ContosoRetailDW2.0_log' TO N'/var/opt/mssql/Log/ContosoRetailDW.ldf';
go

从图形界面获得对应的数据库脚本

USE [master]
GO /****** Object: Database [ContosoRetailDW] Script Date: 2024/1/30 16:19:36 ******/
CREATE DATABASE [ContosoRetailDW]
CONTAINMENT = NONE
ON PRIMARY
( NAME = N'ContosoRetailDW2.0', FILENAME = N'/var/opt/mssql/data/ContosoRetailDW.mdf' , SIZE = 1265664KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'ContosoRetailDW2.0_log', FILENAME = N'/var/opt/mssql/data/ContosoRetailDW.ldf' , SIZE = 137720KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
WITH CATALOG_COLLATION = DATABASE_DEFAULT, LEDGER = OFF
GO IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [ContosoRetailDW].[dbo].[sp_fulltext_database] @action = 'enable'
end
GO ALTER DATABASE [ContosoRetailDW] SET ANSI_NULL_DEFAULT OFF
GO ALTER DATABASE [ContosoRetailDW] SET ANSI_NULLS OFF
GO ALTER DATABASE [ContosoRetailDW] SET ANSI_PADDING OFF
GO ALTER DATABASE [ContosoRetailDW] SET ANSI_WARNINGS OFF
GO ALTER DATABASE [ContosoRetailDW] SET ARITHABORT OFF
GO ALTER DATABASE [ContosoRetailDW] SET AUTO_CLOSE OFF
GO ALTER DATABASE [ContosoRetailDW] SET AUTO_SHRINK OFF
GO ALTER DATABASE [ContosoRetailDW] SET AUTO_UPDATE_STATISTICS ON
GO ALTER DATABASE [ContosoRetailDW] SET CURSOR_CLOSE_ON_COMMIT OFF
GO ALTER DATABASE [ContosoRetailDW] SET CURSOR_DEFAULT GLOBAL
GO ALTER DATABASE [ContosoRetailDW] SET CONCAT_NULL_YIELDS_NULL OFF
GO ALTER DATABASE [ContosoRetailDW] SET NUMERIC_ROUNDABORT OFF
GO ALTER DATABASE [ContosoRetailDW] SET QUOTED_IDENTIFIER OFF
GO ALTER DATABASE [ContosoRetailDW] SET RECURSIVE_TRIGGERS OFF
GO ALTER DATABASE [ContosoRetailDW] SET DISABLE_BROKER
GO ALTER DATABASE [ContosoRetailDW] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
GO ALTER DATABASE [ContosoRetailDW] SET DATE_CORRELATION_OPTIMIZATION OFF
GO ALTER DATABASE [ContosoRetailDW] SET TRUSTWORTHY OFF
GO ALTER DATABASE [ContosoRetailDW] SET ALLOW_SNAPSHOT_ISOLATION OFF
GO ALTER DATABASE [ContosoRetailDW] SET PARAMETERIZATION SIMPLE
GO ALTER DATABASE [ContosoRetailDW] SET READ_COMMITTED_SNAPSHOT OFF
GO ALTER DATABASE [ContosoRetailDW] SET HONOR_BROKER_PRIORITY OFF
GO ALTER DATABASE [ContosoRetailDW] SET RECOVERY SIMPLE
GO ALTER DATABASE [ContosoRetailDW] SET MULTI_USER
GO ALTER DATABASE [ContosoRetailDW] SET PAGE_VERIFY CHECKSUM
GO ALTER DATABASE [ContosoRetailDW] SET DB_CHAINING OFF
GO ALTER DATABASE [ContosoRetailDW] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF )
GO ALTER DATABASE [ContosoRetailDW] SET TARGET_RECOVERY_TIME = 0 SECONDS
GO ALTER DATABASE [ContosoRetailDW] SET DELAYED_DURABILITY = DISABLED
GO ALTER DATABASE [ContosoRetailDW] SET ACCELERATED_DATABASE_RECOVERY = OFF
GO ALTER DATABASE [ContosoRetailDW] SET QUERY_STORE = OFF
GO ALTER DATABASE [ContosoRetailDW] SET READ_WRITE
GO

参考及延申阅读

Editions and supported features of SQL Server 2022 (16.x) on Linux

快速入门:在 Ubuntu 上安装 SQL Server 并创建数据库

ContosoRetailDW on Azure SQL Data Warehouse

Stairway to Columnstore Indexes Level 10: Optimizing Queries For Batch Mode (Part 1)

Backup and restore SQL Server databases on Linux

ContosoRetailDW数据库恢复问题的更多相关文章

  1. oracle 数据恢复,只有oradata文件夹里的文件,没有备份文件的数据库恢复,重装系统后,oracle 10g数据库恢复

    格式化重装系统后,才想起来oracle 10g 数据库没有做备份,开始以为很麻烦,没想到数据库恢复的还挺顺利的 恢复方法: 1,把原来的数据库文件备份,(D:\oracle\product\10.2. ...

  2. Orcle数据库恢复

    不知道什么原因,服务器上的数据库报错:ORA-01033:ORACLE initialization or shutdown in progress 首先检查:监听文件的主机名及端口号是否更改 数据文 ...

  3. OCA读书笔记(16) - 执行数据库恢复

    16. Performing Database Recovery 确定执行恢复的必要性访问不同接口(EM以及命令行)描述和使用可用选项,如RMAN和Data Recovery Advisor执行恢复- ...

  4. oracle数据库恢复与备份

    一.oracle数据库恢复 1.恢复刚才删除的一条数据 delete from emp e where e.empname='SMITH' select * from flashback_transa ...

  5. 用友金蝶SQL数据库误格式化恢复 SQL数据库修复 SQL数据库恢复 工具 方法

    用友金蝶SQL数据库误格式化恢复 SQL数据库修复 SQL数据库恢复 硬盘误格式化.重分区.重装操作系统覆盖 SQL数据解决方法 [客户名称]:贵州铜仁市开天驾驶人培训中心 [软件名称]:用友T3普及 ...

  6. 医院his系统数据库恢复

    医院IT系统的重要性堪比金融行业,“银行系统宕机,老百姓不能取钱:医院HIS系统宕机,老百姓不能看病”, 医院信息系统称得上是迄今为止企业级信息系统中最复杂的一类.  某医院HIS系统SQL2008数 ...

  7. SQL数据库文件修复/用友/金蝶/管家婆/速达/思讯数据库恢复 硬盘恢复

    硬盘的故障情况可以分为以下几类: 1.控制电路故障 大部分外电路的问题是电源芯片或主轴驱动芯片烧坏引起的,由于硬盘电路板质量问题.设计缺陷.市电波动.突然断电.芯片老化或者散热不良.静电等原因造成芯片 ...

  8. 解剖SQLSERVER 第一篇 数据库恢复软件商的黑幕(有删减版)

    解剖SQLSERVER 第一篇  数据库恢复软件商的黑幕(有删减版) 这一系列,我们一起来解剖SQLSERVER 在系列的第一篇文章里本人可能会得罪某些人,但是作为一位SQLSERVER MVP,在我 ...

  9. 数据库恢复(database restore)之兵不血刃——半小时恢复客户数据库

    昨天,一个客户打打来电话,说他们的数据库坏了,不能用了,需要我帮助恢复下,这马上要放假了,居然出了这事儿,自己也不太喜欢恢复数据库这类,尤其是他们的数据库是个win上的库,但心里很清楚,客户比咱着急, ...

  10. MySql数据库恢复(*frm)文件

    mysql数据库恢复(*frm)文件 WorkBench 在使用虚拟服务器时,服务器提供商一般不会像我们使用本地数据库一样:使用导入导出(这样的文件后缀是*.sql).大部分时候提供的是一个文件夹,里 ...

随机推荐

  1. ASP.NET Core Library – FluentValidation

    前言 之前就有写过学习笔记: Asp.net core 学习笔记 Fluent Validation 但都是用一点记入一点,零零散散不好读, 这一篇来稍微整理一下. 主要参考: Fluent Vali ...

  2. EF Core – Library use EF

    前言 写 Library 有时候会用到 database, 会想用 EF 来维护. 比如 Identity, IdentityServer, OpenIddict, 这些 Library 都有使用到 ...

  3. 十七,Spring Boot 整合 MyBatis 的详细步骤(两种方式)

    十七,Spring Boot 整合 MyBatis 的详细步骤(两种方式) @ 目录 十七,Spring Boot 整合 MyBatis 的详细步骤(两种方式) 1. Spring Boot 配置 M ...

  4. 音视频入门-5-音频编码原理、编码器、ADTS格式

    1.  概念 音频压缩技术指的是对原始数字音频信号流(PCM编码)运用的数字信号处理技术. 2. 背景 和 压缩的必要性 研究发现,直接采用PCM码流进行存储和传输存在非常大的冗余度. 以CD为例,其 ...

  5. SQL Server的Descending Indexes降序索引

    SQL Server的Descending Indexes降序索引 背景索引是关系型数据库中优化查询性能的重要手段之一.对于需要处理大量数据的场景,合理的索引策略能够显著减少查询时间. 特别是在涉及多 ...

  6. Java项目笔记(二)

    一.分页待解决的问题 分页是在service层实现的 在controller层和service层同时写了这句代码 PageHelper.startPage(Integer.valueOf(pageNo ...

  7. 八字五行强弱喜用神测算api免费接口_json数据格式_可计算五行打分强弱

    八字以木.火.土.金.水去分析其旺弱,而分析之法以月令地支最为有力,其次为时支,再次为日支,最弱为年支,而天干必须见地支有同类或有生自己的五行才有用,因为只有天干一个单独的五行,其力会弱至无用.这个接 ...

  8. nextjs 的函数,参数,属性装饰器的使用

    // 属性装饰器 const doc1:PropertyDecorator = (target:any,val: string | symbol) => { console.log(target ...

  9. redis - 认识 nosql 认识 redis 基础 linux安装 redis

    sql和nosql的区别 1. 结构化  非结构化 2. 关联的 非关联的 3. sql查询  非 sql 4. 存储方式 磁盘 内存 5.扩展性 垂直 水平 6. 使用场景: 数据结构固定,相关业务 ...

  10. Fluent Operator v2.0 发布:Fluent Bit 新的部署方式——Fluent Bit Collector

    2019 年 1 月 21 日,KubeSphere 社区为了满足以云原生的方式管理 Fluent Bit 的需求开发了 FluentBit Operator.此后产品不断迭代,在 2021 年 8 ...