首页 > 解决方案 > 我试图在 azure data studio 中运行 sql 代码,但出现操作系统错误 5(拒绝访问)MSG 5123 Level 16

问题描述

消息 5123,级别 16,状态 1,第 1 行 CREATE FILE 在尝试打开或创建物理文件“/home/Desktop/Vjezba_DB”时遇到操作系统错误 5(访问被拒绝。)。

当我试图创建一个数据库时,我得到了这个错误,试图在网上找到答案,但没有运气。另外我正在使用ubuntu linux。

标签: linuxazure-sql-database

解决方案


您收到权限错误。运行 SQL Server 的帐户对包含数据库文件的文件夹没有所需的权限。

您需要让运行 SQL Server 的帐户(不是您的帐户)完全控制 C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA。

您应该向 SQL Server 服务帐户授予读取和写入权限,而不是授予所有人权限。

以下是查找 SQL Server 服务帐户的步骤

https://blog.sqlauthority.com/2018/06/24/how-to-find-service-account-for-sql-server-and-sql-server-agent-interview-question-of-the-week- 179/

如果您想更改默认文件位置,您可以这样做,示例如下:

https://sqlandme.com/2013/03/18/sql-server-changeing-default-database-location-for-server/


推荐阅读