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文件时,我立即收到此错误消息。