SQL Server: база данных застряла в состоянии «восстановление» с помощью PHP

Я попытался сделать резервную копию моей базы данных, следуя инструкциямSQL Server: база данных застряла в состоянии «Восстановление», но моя база данных застряла в состоянии «Восстановление». PHP-код ниже:

$database = "container";
$uid = "sa";
$pwd = "12345" ; 

try {
      $conn = new PDO( "sqlsrv:Server=localhost\SQLEXPRESS;Database=$database", 
          $uid, 
          $pwd
          //,array(PDO::ATTR_PERSISTENT => true)
          ); 
  $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); }
catch( PDOException $e ) {
  die( "Error connecting to SQL Server" ); }

echo "Connected to SQL Server\n";

$backfile = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\sql server bk' ;
echo "Connected to SQL Server\n";
$backfile = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\sql server bk'  ;

$query = "RESTORE DATABASE child_database FROM DISK = '$backfile' WITH  REPLACE, RECOVERY ";
$conn->exec($query);

После выполнения этого кода моя child_database застряла в восстановлении state.however я копирую команду sql

RESTORE DATABASE child_database FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\sql server bk' WITH  REPLACE, RECOVERY

и запустить в Microsoft SQL Server инструмент управления сервером, он работает просто отлично.

Я пытаюсь запустить добавить код PHP

$conn->exec("RESTORE DATABASE child_database WITH RECOVERY");

Я получил исключение.

пожалуйста помоги.

Ответы на вопрос(1)

Ваш ответ на вопрос