我正在使用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工具都无法工作)