【问题标题】:SQL Server on Ubuntu 18.04 Operating system error 2(The system cannot find the file specified.)SQL Server on Ubuntu 18.04 操作系统报错2(系统找不到指定的文件。)
【发布时间】:2018-09-03 07:57:28
【问题描述】:

我正在尝试使用 :BACKUP DATABASE [mydb] TO DISK = N'/path/to/file.bak' WITH NOFORMAT, NOINIT, NOSKIP, REWIND, NOUNLOAD, STATS = 10 在 sql server 上备份数据库

如果路径是/var/opt/mssql/data/file.bak,它会创建备份,不能在任何其他位置创建备份。这是权限问题吗?有没有人遇到过同样的情况? 提前致谢。

【问题讨论】:

  • 组/用户mssql 是否有权访问该文件夹?
  • 已应用 chmod 777。我也必须允许 mssql 吗?
  • 当您尝试在任何其他路径进行备份时收到什么消息?

标签: sql-server ubuntu sqlcmd


【解决方案1】:

Linux 上的 SQL Server(在 Ubuntu 上)在用户 mssql 下运行。如果您希望 SQL Server 能够写入该文件夹,则用户/组 mssql 需要对该文件夹的写入权限(并且能够读取/执行任何父文件夹),mssql 用户需要参与可以的组,或者其他人的权限需要设置为写。同样,所有父文件夹都需要允许访问(读取/执行)。

如果您有一个文件夹 /backups,例如,由 root: 拥有,权限为 770,然后是文件夹 /backups/SQLServer/,由 root:mssql 拥有,权限为 775,那么 SQL Server 将无法写入文件夹,因为它无法导航到文件夹 /backups

【讨论】:

    猜你喜欢
    • 2014-07-31
    • 2020-10-08
    • 1970-01-01
    • 1970-01-01
    • 2011-07-16
    • 1970-01-01
    • 2011-04-13
    • 1970-01-01
    • 2018-06-11
    相关资源
    最近更新 更多