通过PDO发出SQL Server备份失败

时间:2012-09-25 16:05:54

标签: sql-server pdo database-backups

我正在使用PHP的PDO API与SQL Server 2005交谈:

$mssql = new PDO('dblib:host=foohost;dbname=foodb', 'foouser', 'foopassword');

随后,我想将数据库备份到本地文件,如下面的代码所示 - 然后失败。

$query = "
    BACKUP DATABASE foodb
        TO DISK = 'D:\\migration\\test_backup.bak';
    GO
";
$stmt = $mssql->prepare($query);
$stmt->execute();

我得到的错误是这个($stmt->errorInfo()的结果):

[0] => HY000
[1] => 102
[2] => General SQL Server error: Check messages from the SQL Server [102] (severity 15) [(null)]
[3] => -1
[4] => 15

我尝试使用SQL Server Management Studio执行相同的操作,并且完全相同的查询有效。所以 - 关于如何让它工作的任何提示(注意:我被迫在远程linux主机上使用PHP,因此任何本地Windows工具都无法工作)

0 个答案:

没有答案