MSSQL数据库在使用PHP时处于恢复状态

MSSQL数据库在使用PHP时处于恢复状态,php,sql-server,database,Php,Sql Server,Database,我试图通过PHP将数据库恢复到不同的服务器。我设法执行了所有需要的命令,但数据库在服务器上一直处于“恢复…”状态 我已经搜索并遵循了答案(这导致了),但这对我来说不起作用;尝试将环境更改为新恢复的数据库时出错 代码: 返回的错误是: [Microsoft][SQL Server Native Client 11.0][SQL Server]Database 'db_name' cannot be opened. It is in the middle of a restore. 你对我如何解决

我试图通过PHP将数据库恢复到不同的服务器。我设法执行了所有需要的命令,但数据库在服务器上一直处于“恢复…”状态

我已经搜索并遵循了答案(这导致了),但这对我来说不起作用;尝试将环境更改为新恢复的数据库时出错

代码:

返回的错误是:

[Microsoft][SQL Server Native Client 11.0][SQL Server]Database 'db_name' cannot be opened. It is in the middle of a restore.
你对我如何解决这个问题有什么想法吗?在我之前链接的文章中描述的bug的解决方法上,唯一的权威似乎就是那篇文章,正如您所看到的,它不起作用


谢谢

我还没有50%的声誉,所以请随意将此移到评论部分。我看不到您的数据库名称包含括号“[]”。如果有任何带有空格或特殊字符的数据库名称,则需要使用括号正确标识对象。正如Mitch已经说过的,根据您正在做的事情,没有理由进行两次恢复操作;只需将恢复选项添加到第一个选项中,就可以了。

我找到了一个解决方法,通过PHP使用命令shell执行。但是,我仍然希望上面的代码能够正常工作。有两件事:1)您是否刚刚将生成的sql命令打印到控制台,复制/粘贴到查询窗口,并尝试手动运行它们?2) 我不明白运行这两个恢复命令的意义。看起来您需要一个或另一个,但不是两个(取决于您是否要移动文件)。
[Microsoft][SQL Server Native Client 11.0][SQL Server]Database 'db_name' cannot be opened. It is in the middle of a restore.