linux - 我试图在 azure data studio 中运行 sql 代码,但出现操作系统错误 5(拒绝访问)MSG 5123 Level 16
问题描述
消息 5123,级别 16,状态 1,第 1 行 CREATE FILE 在尝试打开或创建物理文件“/home/Desktop/Vjezba_DB”时遇到操作系统错误 5(访问被拒绝。)。
当我试图创建一个数据库时,我得到了这个错误,试图在网上找到答案,但没有运气。另外我正在使用ubuntu linux。
解决方案
您收到权限错误。运行 SQL Server 的帐户对包含数据库文件的文件夹没有所需的权限。
您需要让运行 SQL Server 的帐户(不是您的帐户)完全控制 C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA。
您应该向 SQL Server 服务帐户授予读取和写入权限,而不是授予所有人权限。
以下是查找 SQL Server 服务帐户的步骤
如果您想更改默认文件位置,您可以这样做,示例如下:
https://sqlandme.com/2013/03/18/sql-server-changeing-default-database-location-for-server/
推荐阅读
- c++ - Eclipse 打印问号而不是数字
- c++ - 如果我删除链表元素,为什么会调用类析构函数?
- javascript - 来自对象的 JavaScript 用户定义模板文字格式
- javascript - 如何处理改变父状态的重复功能代码
- java - LibGdx - 我怎样才能不加载我的纹理每一帧?
- node.js - 在本地运行应用程序时下载或设置 Heroku 应用程序配置变量
- react-hook-form - 使用 register 时转换 onChange
- triggers - 关系数据库触发器中的线程安全
- godot - Godot:调用外部方法
- python - 熊猫不工作的python登录表单