【发布时间】:2014-04-07 08:21:21
【问题描述】:
我有一个场景,我需要使用一些预定义的表创建一个新数据库。这些结构将在 .bak 文件中可用。我需要使用 T-SQL 查询使用此 .bak 文件创建新数据库。
我尝试使用创建数据库查询创建新数据库。
CREATE DATABASE newDataBase
当我尝试将此 .bak 文件恢复到新创建的数据库时,它会抛出错误,例如此备份属于不同的数据库类型,无法恢复此数据库。
RESTORE DATABASE newDatabase
FROM DISK = 'c:\SkeletonDataBase\Skeleton.bak';
发生的错误是
Msg 3154, Level 16, State 4, Line 1 现有的“newDatabase”数据库以外的数据库。消息 3013,级别 16, State 1, Line 1 RESTORE DATABASE 异常终止。
我想在不影响源的情况下将数据库恢复到新数据库 数据库及其文件(mdf 和 ldf)。请帮帮我。
我需要一些关于如何使用 T-SQL 使用 .bak 文件创建新数据库的解决方案。任何解决方案都是非常可观的。
【问题讨论】:
-
到底抛出了什么异常?
-
我已编辑问题,其中包含错误
标签: database sql-server-2008 tsql