Windows

Windows Server 2019 和 SQL Server 備份問題?

  • July 23, 2020

我有一個 SQL Server 問題,這真的讓我發瘋,所以我想問問是否有人有任何建議。

我有一個每天備份 SQL Server 數據庫的程序。這已經工作了兩年。

現在,今天,我們必須升級我們的伺服器,並且隨著這個更新(現在是 Windows Server 2019 Essentials),我們升級到 SQL Server 2019 Express。

現在,當我嘗試執行備份時,出現錯誤:

無法打開備份設備“\SERVER\DIRECTORY\BACKUPDIRECTORY\Backup_Wed.BAK”。作業系統錯誤 5(拒絕訪問。)。

BACKUP DATABASE 異常終止。

我知道這個錯誤通常意味著 SQL Server 沒有讀/寫訪問權限,但我遇到的問題是它確實如此。

在此處輸入圖像描述

這是 SQL Server 實例,您可以在此處看到:

在此處輸入圖像描述

而且,如果我從 SQL Server Management Studio 中執行備份,這確實會成功……

我還檢查以確保該文件及其內容未設置為“只讀”,並且它們不是。

這是我所知道的僅有的兩個原因,也是過去幾個小時我在網上搜尋到的所有原因。

驅動器上也有足夠的空間(正如我所說,它是全新的,幾乎沒有)。

有沒有其他人看到過這樣的事情或知道還有什麼可能導致這個問題?舊的 SQL Server 版本是以前的版本,所以我也沒有從某個舊版本升級。

這是我已經工作了好幾年的 SQL。我也找不到任何地方 SQL Server 2019 更改了這裡的要求:

BACKUP DATABASE THEDATABASE 
TO DISK = '\\\\SERVER\\DIRECTORY\\BACKUPDIRECTORY\\Backup_Wed.BAK' 
WITH INIT

我很茫然……如果SQL Server直接具有訪問權限,它怎麼可能沒有目錄權限?

另外,為了澄清,這是一個本地目錄。SQL Server 在伺服器上,並且正在嘗試備份到伺服器上的目錄。

這是 Windows Server 2019 中的錯誤嗎?

我非常感謝大家的幫助,並真誠地希望有人知道這裡的解決方案。再次感謝你。

這是一個本地目錄。SQL Server 在伺服器上,並且正在嘗試備份到伺服器上的目錄

如果 SQL Server 直接對目錄有訪問權限,它怎麼可能對目錄沒有權限呢?

您正在備份到共享,而不是目錄。訪問共享時,帳戶必須同時具有共享基礎目錄的權限。

此外,憑據可能用於共享的 NTLM 身份驗證,並且它正在嘗試使用其他配置的身份進行身份驗證。

將備份更改為直接指向本地文件夾。

嘗試更改電腦的管理員使用者和密碼:

$$ Computer $$\管理員或 $$ Domain $$\行政人員。 有了這個你會解決的,但不要停止遵循這些提示…… ;-)

查看 Windows 服務。開始 > 管理 > 服務

在名為:SQL Server (MSSQLSERVER) 的列表中查找服務,查找“登錄為”列(如果列表中不存在則需要添加)。

這是您需要授予目錄權限的帳戶,右鍵點擊資源管理器 > 屬性 > 共享(和安全)

注意:如果您要通過網路,請記住授予實際目錄和共享的權限。

申請並等待權限傳播,再次嘗試備份。

注意 2:如果您通過網路備份並且您的 SQL 作為“本地服務”執行,那麼您就有麻煩了……您可以嘗試分配權限,或者在本地備份和在 SQL Server 外部進行 xcopy 可能更容易(一小時後)。

注意 3:如果您作為網路服務執行,那麼有時遠端電腦將無法辨識您 SQL Server 上的網路服務。如果是這種情況,您需要為實際電腦本身添加權限,例如。我的伺服器 $。

引用自:https://dba.stackexchange.com/questions/271514