Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 从单个备份文件恢复两个数据库(SQL Server 2005)_Sql Server 2005_Backup_Database Restore - Fatal编程技术网

Sql server 2005 从单个备份文件恢复两个数据库(SQL Server 2005)

Sql server 2005 从单个备份文件恢复两个数据库(SQL Server 2005),sql-server-2005,backup,database-restore,Sql Server 2005,Backup,Database Restore,我有一个.bak文件,其中包含两个不同数据库的备份集。它是由sql server维护计划制定的。现在我必须恢复这两个数据库。问题是,当第一个数据库恢复正常(db_公司)时,另一个数据库(db_数据)出现错误: 服务器“SBSERVER”的还原失败。 (Microsoft.SqlServer.Smo) System.Data.SqlClient.SqlError: 逻辑文件“CompaniesDB” 不是数据库“DataDB”的一部分。使用 仅还原FILELISTONLY以列出 逻辑文件名。 (M

我有一个.bak文件,其中包含两个不同数据库的备份集。它是由sql server维护计划制定的。现在我必须恢复这两个数据库。问题是,当第一个数据库恢复正常(db_公司)时,另一个数据库(db_数据)出现错误:

服务器“SBSERVER”的还原失败。 (Microsoft.SqlServer.Smo)

System.Data.SqlClient.SqlError: 逻辑文件“CompaniesDB” 不是数据库“DataDB”的一部分。使用 仅还原FILELISTONLY以列出 逻辑文件名。 (Microsoft.SqlServer.Smo)

数据库还原向导显示两个数据库,我选择完整的和最新的差异集。RESTORE FILELIST命令仅显示公司数据库。这是怎么回事

我也尝试过用MOVE恢复数据库,但它无法识别DataDB逻辑名称

有什么方法可以从备份集中还原数据库吗?

1)如果您(在Management Studio中)分离数据库单元数据,备份现有mdf和日志,然后完全删除数据库,确保mdf和日志从其原始数据文件夹中消失。
2) 然后,右键单击数据库并转到“还原数据库”
3) 首先选择源代码!转到“从设备”并浏览到.MDF
4) 现在,在“恢复目的地”部分下展开标题为“到数据库”的下拉列表,并选择db_data。
5) 单击“确定”
6) 它应该恢复良好,右键单击它,转到属性并设置所有者

注意,这是我在使用MSSQL 08,但如果内存对我有好处的话,05的ManagementStudio并没有太大的差别

我确信这里的其他人知道一种更干净的方法,但是上面的方法会起作用。

1)如果您(在Management Studio中)分离db_数据,备份现有mdf和日志,然后完全删除数据库,确保mdf和日志从其原始数据文件夹中删除。
2) 然后,右键单击数据库并转到“还原数据库”
3) 首先选择源代码!转到“从设备”并浏览到.MDF
4) 现在,在“恢复目的地”部分下展开标题为“到数据库”的下拉列表,并选择db_data。
5) 单击“确定”
6) 它应该恢复良好,右键单击它,转到属性并设置所有者

注意,这是我在使用MSSQL 08,但如果内存对我有好处的话,05的ManagementStudio并没有太大的差别


我相信这里的其他人知道一种更干净的方法,但是上面的方法会起作用。

bak文件可能没有两个数据库的备份


根据您的设置,每个文件有一个备份,除非该文件实际上是一个“设备”,并且备份没有初始化该设备/文件。

bak文件可能没有两个数据库的备份


根据您的设置,每个文件有一个备份,除非该文件实际上是一个“设备”,而且备份没有初始化设备/文件。

经过深入研究,我终于发现这是sql server 2005中的一个错误。在我安装了SP3之后,一切都很顺利。

经过深入研究,我终于发现这是sql server 2005中的一个bug。在我安装了SP3之后,一切都很好。

属于服务器故障。属于服务器故障。但是它是吗?我们有一个维护计划,计划将两个数据库备份到一个文件中(数据库选择组合框有multiselect)。那么备份计划从一开始就有问题吗?这是可能的(我不使用维护计划),但它会吗?我们有一个维护计划,计划将两个数据库备份到一个文件中(数据库选择组合框有multiselect)。那么备份计划从一开始就有问题吗?这是可能的(我不使用维护计划),这正是我尝试过的。给出了我描述的错误。这正是我尝试过的。给出了我描述的错误。