我有一个场景,需要用一些预定义的表创建一个新的数据库。这些结构将在.bak文件中提供。我需要使用这个使用T查询的.bak文件创建新的数据库.
我尝试过使用查询创建新数据库。
CREATE DATABASE newDataBase当我试图将这个.bak文件还原到新创建的数据库时,它会抛出错误,就像这个备份是不同的db类型,并且无法恢复这个db。
RESTORE DATABASE newDatabase
FROM DISK = 'c:\SkeletonDataBase\Skeleton.bak';发生的错误是
Msg 3154,级别16,状态4,第1行备份集保存一个数据库的备份,而不是现有的'newDatabase‘数据库。Msg 3013,级别16,状态1,第1行还原数据库正在异常终止。 我希望将数据库还原到新数据库,而不影响源数据库和它的文件(mdf和ldf)。请帮帮我。
我需要一些解决方案,说明如何使用T使用.bak文件创建新的数据库。任何解决方案都是非常值得注意的。
发布于 2014-04-07 08:40:08
还原通常防止意外地用不同的数据库覆盖数据库。如果在RESTORE语句中指定的数据库已经存在于当前服务器上,并且指定的数据库族GUID与备份集中记录的数据库系列GUID不同,则不会还原数据库。在还原中使用"with替换“选项。如果文件位置不同,请参见“移动”选项。更多信息,这里。
https://stackoverflow.com/questions/22907078
复制相似问题