簡體   English   中英

使用 IIS 和 PHP PDO 運行 SQL 服務器備份

[英]Running a SQL server backup using IIS and PHP PDO

我已經為此工作了一段時間,但沒有成功。 這是我目前正在嘗試的,但我也嘗試了很多不同的東西。 有沒有人成功地做到了這一點,或者它是 SQL 服務器的 PDO 的限制?

 $disk = "d:\backup\testBackup.bak";
 $foo = $db->exec("BACKUP MyDb TO DISK'".$location."'");

AND 存儲過程

 $foo = $db->exec("webBackup");

兩者似乎都在進行備份,但最終失敗了。 我可以在 SQL 性能監視器中看到它似乎正在執行備份,但在某些時候,它只是停止了。

沒有錯誤返回或在 php 日志中,但我在 SQL 日志中收到 3 個錯誤:

來源:備份 - BACKUP 未能完成命令 BACKUP DATABASE PWNT。 檢查備份應用程序日志以獲取詳細消息。

來源:備份 - 錯誤:3041,嚴重性:16,狀態:1。

來源:MSSQLSERVER - BACKUP 未能完成命令 BACKUP DATABASE PWNT。 檢查備份應用程序日志以獲取詳細消息。

我已經查看了權限問題,並且還找到了我能找到的任何超時設置。 運行時備份大約需要 3 分鍾。

我今天遇到了類似的問題,盡管使用的是 Laravel 的Illuminate\\Support\\Facades\\DB

使用DB::statement(<query>)我和你有同樣的問題,但是使用DB::select(DB::raw(<query>)它可以工作(它只是拋出一個小異常,但沒關系)。

在您的情況下,這可能是使用$db->exec(<query>)$db->query(<query>)之間的區別嗎? 違反直覺,我知道。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM