Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 创建数据库文件权限_Sql Server - Fatal编程技术网

Sql server 创建数据库文件权限

Sql server 创建数据库文件权限,sql-server,Sql Server,我正在使用下面的查询创建一个数据库 USE master; GO CREATE DATABASE Apps ON ( NAME = App_dat, FILENAME = 'C:\Temp\Appdata.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON ( NAME = App_log, FILENAME = 'C:\Temp\Applog.ldf'

我正在使用下面的查询创建一个数据库

USE master;  
GO  
CREATE DATABASE Apps  
ON   
( NAME = App_dat,  
    FILENAME = 'C:\Temp\Appdata.mdf',  
    SIZE = 10,  
    MAXSIZE = 50,  
    FILEGROWTH = 5 )  
LOG ON  
( NAME = App_log,  
    FILENAME = 'C:\Temp\Applog.ldf',  
    SIZE = 5MB,  
    MAXSIZE = 25MB,  
    FILEGROWTH = 5MB ) ;  
   GO 
文件已成功创建。然而,我在这里面临的问题是.MDF和.LDF文件权限设置不正确。当我右键单击.MDF/.LDF->Properties->Security时,它显示

“您必须具有读取权限才能查看此对象的属性”

如何在CREATEDATABASE命令本身或任何其他命令中设置文件安全权限


使用上述代码,也可以在您的机器上重现此问题。请尝试告诉我是否有任何解决方案。

此行为是故意的。SQL Server将文件权限设置为完全控制服务帐户,因为只有数据库引擎需要访问其中的文件和数据


不清楚您为什么需要直接访问这些文件。您可以使用Windows资源管理器、
icacls
命令行工具或Powershell中的
设置Acl
更改权限。

感谢您的回复。。。此外,我的应用程序将导入数据库文件(web应用程序)。要导入,我必须选择文件.MDF以开始导入操作。但是,在文件对话框窗口中选择.MDF文件时,我立即收到此错误消息。