簡體   English   中英

Ubuntu 18.04 上的 SQL Server 操作系統錯誤 2(系統找不到指定的文件。)

[英]SQL Server on Ubuntu 18.04 Operating system error 2(The system cannot find the file specified.)

我正在嘗試在 sql server 上備份數據庫: BACKUP DATABASE [mydb] TO DISK = N'/path/to/file.bak' WITH NOFORMAT, NOINIT, NOSKIP, REWIND, NOUNLOAD, STATS = 10

如果路徑為/var/opt/mssql/data/file.bak則創建備份無法在任何其他位置創建備份。 這是權限問題嗎? 有沒有人遇到過同樣的情況? 提前致謝。

Linux(在 Ubuntu 上)上的 SQL Server 在用戶mssql下運行。 如果您希望 SQL Server 能夠寫入該文件夾,則用戶/組mssql需要對該文件夾進行寫入訪問(並且能夠讀取/執行任何父文件夾),則mssql用戶需要成為該組的一部分可以,或者需要設置其他人的權限才能寫。 同樣,所有父文件夾都需要允許訪問(讀取/執行)。

如果您有一個文件夾/backups ,例如,由root:擁有,權限為770 ,然后文件夾/backups/SQLServer/root:mssql擁有,權限為775 ,則 SQL Server 將無法寫入該文件夾,因為它無法導航到文件夾/backups

暫無
暫無

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

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