[英]Running a MS SQL server stored procedure with a mac in php using PDO
[英]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.