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