繁体   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