我可以使用脚本从.bak文件还原多个SQL数据库吗?

我可以使用脚本从.bak文件还原多个SQL数据库吗?,sql,database,sql-server-2012,Sql,Database,Sql Server 2012,我正在将100多个SQL数据库迁移到新位置的新服务器上。我已经制定了维护计划,进行全面备份,然后编写脚本,将.bak文件复制到临时目录。我正在寻找的是一种大规模恢复那些.bak文件的方法,这样我就不必整个周末都在手动恢复了 我在这里找到了一个不错的存储过程: 我将其放置到位并进行了测试,发现以下错误: Msg 3118,第16级,状态1,第1行 数据库“TF058”不存在。还原只能在还原主文件的完整备份或文件备份时创建数据库。 Msg 3013,第16级,状态1,第1行 还原数据库正在异常终止

我正在将100多个SQL数据库迁移到新位置的新服务器上。我已经制定了维护计划,进行全面备份,然后编写脚本,将
.bak
文件复制到临时目录。我正在寻找的是一种大规模恢复那些
.bak
文件的方法,这样我就不必整个周末都在手动恢复了

我在这里找到了一个不错的存储过程:

我将其放置到位并进行了测试,发现以下错误:

Msg 3118,第16级,状态1,第1行
数据库“TF058”不存在。还原只能在还原主文件的完整备份或文件备份时创建数据库。
Msg 3013,第16级,状态1,第1行
还原数据库正在异常终止


我正在运行SQL Server 2012,数据库处于完全恢复模式

尝试在DBA站点上询问您是否绝对确定bak文件是完整备份?这个错误似乎表明它不是。可以肯定的是,我换了一个新的全备份。现在,当我运行sp时,它试图将文件还原到原始数据和日志文件路径,而不是新位置。如果您想知道如何高效还原100多个备份,您需要学习一些脚本语言,如powershell或cmd line。关于您的错误,我认为您需要进一步了解SQL Server的备份/恢复语法。为此,请转到msdn,查找“还原数据库”。您将看到,对于您的问题,您必须使用MOVE属性。尝试在DBA站点上询问您是否绝对确定bak文件是完整备份?这个错误似乎表明它不是。可以肯定的是,我换了一个新的全备份。现在,当我运行sp时,它试图将文件还原到原始数据和日志文件路径,而不是新位置。如果您想知道如何高效还原100多个备份,您需要学习一些脚本语言,如powershell或cmd line。关于您的错误,我认为您需要进一步了解SQL Server的备份/恢复语法。为此,请转到msdn,查找“还原数据库”。您将看到,对于您的问题,您必须使用MOVE属性。