“逻辑文件'电影'不是数据库的一部分”

时间:2014-07-24 19:43:45

标签: sql sql-server database database-restore

首先,我对数据库非常陌生,所以请保持简单的说明。谢谢!

通常当我需要进行手动更改时,我只需备份 SQL Server Management Studio 2012 数据库电影,然后将其上传到我的主机,然后使用他们的恢复功能来实现它。

我仍处于测试阶段,因此不需要保留在线获取的数据,但是我想尝试保留今天的数据,所以我使用主机的备份选项创建了 DB_76779_test_backup.bak 档案给我。

然后我下载了这个并“尝试”将它的信息更新到我的机器上的SQL数据库(电影),我相信这是我搞砸了所有内容的地方。

根据我的记忆,我右键单击了我的数据库“电影”并选择了“任务 - &gt;还原 - >数据库”,我按原样保留了所有内容,但对于Source我选择了设备< / strong>然后选择DB_76779_test_backup.bak文件,并选择“电影”作为数据库,然后点击“确定”。

enter image description here

这似乎工作正常,所以我打开并编辑了需要更改的表值。然后像往常一样,我只是备份它,将它ftp到主机,并恢复我的数据库。

我在尝试恢复时遇到了错误,我的支持告诉了我以下内容。

  

“逻辑文件'电影'不是数据库'DB_76779_test'的一部分。使用   RESTORE FILELISTONLY列出逻辑文件名。“

     

我担心我们只支持只包含1的数据库的恢复   .mdf文件和1 .ldf文件,没有额外的分区。

我假设,因为我这次唯一不同的事情就是在我的计算机上恢复我的数据库,不知何故我打破了它,或创建了超过1 mdf和ldf文件(不知道那些甚至是什么)。我所要做的就是保持在线的实际数据,所以我甚至不确定这是否是正确的方法,但无论我现在无法在我的主机上恢复数据库..

我希望这里有人能够立即意识到我犯了什么愚蠢的错误,因为我只知道数据库的基本级别而不是“引擎盖下”的机制。

如果您需要更多详细信息,请与我们联系。

1 个答案:

答案 0 :(得分:0)

SSMS对话框有时难以使用。看起来您想要将数据库重命名为Movies。问题是当您更改名称字段时,它不会更新它用于文件的逻辑名称。 IIRC只需切换到Files&#34; tab&#34;在左边将更新它,然后你可以恢复正常。那个或者用#34; old&#34;进行恢复。命名,然后在还原后命名数据库。