![](/img/trans.png)
[英]Operating system error code 3(The system cannot find the path specified.) MSSQL running on linux server
[英]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.