首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用T使用.bak文件创建新数据库

问使用T使用.bak文件创建新数据库
EN

Stack Overflow用户
提问于 2014-04-07 08:21:21
回答 1查看 8.5K关注 0票数 3

我有一个场景,需要用一些预定义的表创建一个新的数据库。这些结构将在.bak文件中提供。我需要使用这个使用T查询的.bak文件创建新的数据库.

我尝试过使用查询创建新数据库。

代码语言:javascript
复制
    CREATE DATABASE newDataBase

当我试图将这个.bak文件还原到新创建的数据库时,它会抛出错误,就像这个备份是不同的db类型,并且无法恢复这个db。

代码语言:javascript
复制
    RESTORE DATABASE newDatabase
    FROM DISK = 'c:\SkeletonDataBase\Skeleton.bak';

发生的错误是

Msg 3154,级别16,状态4,第1行备份集保存一个数据库的备份,而不是现有的'newDatabase‘数据库。Msg 3013,级别16,状态1,第1行还原数据库正在异常终止。 我希望将数据库还原到新数据库,而不影响源数据库和它的文件(mdf和ldf)。请帮帮我。

我需要一些解决方案,说明如何使用T使用.bak文件创建新的数据库。任何解决方案都是非常值得注意的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-07 08:40:08

还原通常防止意外地用不同的数据库覆盖数据库。如果在RESTORE语句中指定的数据库已经存在于当前服务器上,并且指定的数据库族GUID与备份集中记录的数据库系列GUID不同,则不会还原数据库。在还原中使用"with替换“选项。如果文件位置不同,请参见“移动”选项。更多信息,这里。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22907078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档