PHP の PDO API を使用して SQL サーバー 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ツールは機能しません)