Я попытался выполнить резервное копирование своей базы данных, следуя инструкции 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 застряла в состоянии восстановления. Однако я копирую команду 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работает просто отлично.
Я пытаюсь запустить добавить php код
$conn->exec("RESTORE DATABASE child_database WITH RECOVERY");
Я получил исключение.
, пожалуйста, помогите.