Sql server 如何使用新名称还原数据库

Sql server 如何使用新名称还原数据库,sql-server,restore,Sql Server,Restore,我的主数据库(IDTDB)中有一个名为maindbackup.bak的备份文件,我想用另一个名称还原它。但我收到了以下错误: “逻辑文件'IDTDB_Log'不是数据库'newDB'的一部分。请使用RESTORE FILELISTONLY列出逻辑文件名。还原数据库异常终止。将数据库上下文更改为master。” 我使用以下代码还原数据库: 使用master;仅从磁盘还原filelistonly=N‘我的备份文件路径’;从磁盘还原数据库newDB=N‘我的备份文件路径’,文件=1,替换,加载,统计=

我的主数据库(IDTDB)中有一个名为maindbackup.bak的备份文件,我想用另一个名称还原它。但我收到了以下错误: “逻辑文件'IDTDB_Log'不是数据库'newDB'的一部分。请使用RESTORE FILELISTONLY列出逻辑文件名。还原数据库异常终止。将数据库上下文更改为master。”

我使用以下代码还原数据库: 使用master;仅从磁盘还原filelistonly=N‘我的备份文件路径’;从磁盘还原数据库newDB=N‘我的备份文件路径’,文件=1,替换,加载,统计=10

注意:使用新名称创建新数据库对我来说很重要


我已通过执行sql查询创建了一个新的数据库及其表,并尝试将我的mainDB还原到该数据库,但我再次收到该错误。

使用SSMS,您可以创建一个新数据库,然后从备份还原到该数据库。您需要设置覆盖现有数据库的选项。

我没有看到C#标记,我认为这更像是服务器管理问题,而不是编程问题problem@M_Mogharrabi通过对你认为有用的答案进行投票,我已经设置了这个选项。我解决了这个问题,并用新名称恢复了我的数据库。但是,当我尝试使用恢复的数据库时,我收到了另一个错误:“数据库”NEDB不能打开。它处于还原的中间位置!在选项窗口的SSMS中,是否选择了单选按钮“恢复时恢复”?此按钮旁边的文本表示它将使数据库“随时可用”,而其他选项则分别使数据库“不可操作”和“只读”