2017-07-19 115 views
0

我正在使用下面的查询来创建数据库。创建数据库文件权限

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 - >属性 - >安全性,它显示

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

如何在创建数据库命令本身或任何其他命令中设置文件安全权限。

这个问题可以在你的机器上使用上面的代码重现。请尝试让我知道,如果有任何解决方案。

回答

0

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

目前尚不清楚为什么您需要直接访问文件。您可以使用Powershell中的Windows资源管理器,icacls命令行工具或Set-Acl更改权限。

+0

感谢您的回复......为了补充一点,我的应用程序将导入数据库文件(网络应用程序)。要导入,我必须选择文件.MDF才能开始导入操作。然而,在文件对话窗口中选择.MDF文件后,立即得到这个错误信息。 – Sam4mPune

相关问题