原文:SQL Server 2012 创建数据库快照

不是所有的MSSQL数据库版本都支持数据库快照,只有Enterprise版本的才支持。

在其他版本上,以Business Intelligence Edition版本为例,创建快照时,会报如下错误

消息 1844,级别 16,状态 1,第 1 行
Business Intelligence Edition 不支持 Database Snapshot。

如图

在Enterprise版本的数据库下,运行如下语句来创建快照会报错,错误信息为

消息 5127,级别 16,状态 1,第 1 行
必须指定用于创建数据库快照的所有文件。缺少文件“testtt_Data”。

create database testttSnapShot on
(name=N'testtt',filename='F:\testDataBase\testttSnapShot.ss'
)
as snapshot of testtt

这说明,创建快照时 name=N'testtt'不是随便写的。必须指定和源数据库里面的数据文件相同的逻辑名称。原来的testtt数据库的主数据文件的逻辑名称应该是testtt_Data,而不是testtt。

如果不确定主数据文件的逻辑名称,可以运行select * from testtt.sys.database_files where type=0 确认一下,也可以用图形界面

所以,正确的写法应该是

create database testttSnapShot on
(    name=N'testtt_Data',filename='F:\testDataBase\testttSnapShot.ss'
)
as snapshot of testtt

这里还需要注意,如果路径不存在,会报错

SQL Server 2012 创建数据库快照相关推荐

  1. SQL SERVER 2012 修改数据库默认位置不立即生效

    今天修改SQL SERVER 2012的数据库默认位置:即数据文件.日志文件默认位置时遇到一个问题,单击"服务器属性"(Server Properties)--> 数据库设置 ...

  2. sql server中创建数据库和表的语法

    下面是sql server中创建数据库,创建数据表以及添加约束的sql语句: use master --创建数据库 if exists (select * from sysdatabases wher ...

  3. SQL server 2012 附加数据库

    SQL server 2012 附加数据库 首先对数据库文件和日志文件进行如下操作: 右键属性->安全->编辑->完全控制->应用->确定->确定 其次,打开数据库 ...

  4. Ms Sql Server 2005的数据库快照功能使用实践

    数据库快照是sql server 2005的一个新功能.Msdn上对它的定义是: 数据库快照是数据库(称为"源数据库")的只读静态视图.在创建时,每个数据库快照在事务上都与源数据库 ...

  5. 安装SQL Server 2012示例数据库

    SQL Server的示例数据库是一个非常好的学习数据库的范例,在安装完SQL Server 2012后,默认情况下是不会安装示例数据库的,我们需要自己进行一些安装和设置. 安装Adventure W ...

  6. 在 Visual Studio .NET 中使用 SQL Server 2000 创建数据库应用程序(1)

    适用于:     Microsoft? SQL Server? 2000     Microsoft Visual Studio? .NET 摘要:如何使用 Visual Studio .NET 工具 ...

  7. sql server 2012创建学生数据库

    create database score go use score go create table department (                        -- 系部表 depart ...

  8. SQL Server 2008创建数据库

    创建数据库就是为数据库确定名称.大小.存放位置.文件名和所在文件组的过程.在一个SQL Server 2008实例中,最多可以创建32767个数据库,数据库的名称必须满足系统的标识符规则.在命名数据库 ...

  9. SQL Server 中创建数据库、更改主文件组示例

    以下示例在 SQL Server 实例上创建了一个数据库.该数据库包括一个主数据文件.一个用户定义文件组和一个日志文件.主数据文件在主文件组中,而用户定义文件组包含两个次要数据文件.ALTER DAT ...

最新文章

  1. Golang闭包陷阱
  2. linux 连接wifi wpa2,RHEL等Linux系统使用wpa_supplicant以WPA-PSK/WPA2-PSK连接WIFI
  3. 什么集成mysql_mysql集成部署
  4. 怎么把php网站变灰,CSS效果,让网站全部变成灰色(黑白)
  5. 编写 matlab_MATLAB的SFunction编写指导
  6. Linux全攻略--Apache服务器配置与管理(三)
  7. ‘sort’命令的14个有用的范例
  8. daad转换器实验数据_实验十一DAAD转换器.doc
  9. 越智能?越危险?技术到底应不应该进步?
  10. 删除百度网盘“我的应用数据”文件夹
  11. linux查看scsi设备id号,scsi_id查询
  12. Java随机产生中文昵称
  13. 计算机网络基础中职期中,中职计算机网络基础试题.doc
  14. Procdump+Mimikatz获取Windows明文密码
  15. 使用MetaHuman Creator 塑造你心中的人物
  16. 人力资源管理专业知识与实务(初级)【7】
  17. JDBC bug : You must configure either the server or JDBC driver
  18. 音乐能力与计算机能力结合,作曲与作曲技术理论专业(计算机作曲与音乐制作)培养方案...
  19. 获取“今日头条”西瓜视频
  20. three.js绘制墙体,通过不规则路径生成墙体,3D墙体绘制

热门文章

  1. c#ovalshape_How to: Draw Shapes with the OvalShape and RectangleShape Controls (Visual Studio)
  2. php怎么从牌里找对子,php判断半顺,顺子, 对子实例代码
  3. Spark实战电影点评系统(一)
  4. 003-神经网络基础-最优化,前向传播,反向传播
  5. AY写给国人的教程- VS2017 Live Unit Testing[1/2]-C#人爱学不学-aaronyang技术分享
  6. python---django中url路由分发
  7. Spring MVC重定向和转发
  8. Python学习总结之四 -- 这就是Python的字典
  9. python Django创建数据库时can't open file 'manage.py': [Errno 2] No such file or directory
  10. Debug解决问题方法论