我按照这篇文章sqlshack链接更改了数据库文件的默认位置。 我完成了所有步骤,但是当我尝试创建数据库后,我遇到以下错误。我也尝试了这个stackoverlow帖子但负面反应
错误:
CREATE FILE encountered operating system error 5(Access is denied.) while attempting to open or create the physical file '/home/user/Templates/sampletable.mdf'.
我该如何解决这个问题?
这里的问题是mssql可以访问
/Templates
目录。但它没有父目录 (/home/user
) 的访问权限,即使它本身具有 /Templates
的必要权限,也无法访问 /Templates
。
为了解决这个问题,必须验证父目录是否具有访问权限。您可以通过运行来做到这一点:
sudo -u mssql ls /home/user
。
如果没有访问权限,您可以通过以下方式授予访问权限来纠正此问题:
sudo chmod o+x /home/users