sqlserver new ejemplo sql-server pdo restore

new - SQL Server: Base de datos atrapada en el estado "Restaurando" con PHP



php pdo sql server windows authentication (1)

Traté de hacer una copia de seguridad de mi base de datos siguiendo las instrucciones de SQL Server: Base de datos atrapada en el estado "Restaurando" . pero tengo mi base de datos atrapada en el estado "Restaurando". código php a continuación:

$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);

Después de ejecutar este código, obtuve mi child_database atascada en la restauración del estado. Sin embargo, copio el comando sql.

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

y ejecute en la herramienta de administración de servidor Microsoft SQL Server, funciona bien.

Intento ejecutar add php code

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

Tengo una excepción

por favor ayuda.


Parece que hay un problema con el controlador PDO, este problema puede estar en la capa ODBC / SNAC en la que se compila el controlador. Pero la restauración de esta base de datos funciona bien con otros controladores. Intenté con sqlsrv y mssql, funcionaron bien. Para obtener más detalles, consulte Restauración de una base de datos de SQL Server desde PHP