2017-07-19 137 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

相關問題