Я пытаюсь создать резервную копию базы данных, инструкция: BACKUP DATABASE WEBDEV TO DISK = '/temp/WEBDEV.bak'< /code>, и когда я выполняю его из Management Studio, он создает файл правильно, но когда я выполняю его из PHP, он не показывает никаких ошибок, но файл не создается. Я уже создаю каталог /temp/ с разрешением 777, и результат тот же: он не создает файл резервной копии и не показывает никаких ошибок.
Мой код такой:
Код: Выделить всё
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$conn = new PDO("sqlsrv:server=localhost;database=WEBDEV;TrustServerCertificate=true", "bkuser", "thepassword");
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "BACKUP DATABASE WEBDEV TO DISK = '/temp/WEBDEV.bak'";
try {
$conn->exec($sql);
echo "Backup completed successfully";
} catch (PDOException $e) {
echo "Error: " . $e->getMessage();
}
В журнале ошибок SQL Server показано следующее:
< blockquote>
BACKUP не удалось выполнить команду BACKUP DATABASE WEBDEV. Проверьте журнал приложения резервного копирования на наличие подробных сообщений.
Но журнала резервного копирования нигде нет.
Я проверил доступ для пользователя SQL Server в каталог, и, как я уже сказал, из Management Studio он создается правильно. Вот почему я попробовал использовать разрешения 777, чтобы быть уверенным в доступе к каталогу.
Есть идеи?
Подробнее здесь: https://stackoverflow.com/questions/793 ... x-from-php