![](/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.