2017-05-29 46 views
0

我使用filestream創建了文件組。現在,我想添加文件:SQL Server添加文件導致317錯誤代碼

  IF EXISTS (SELECT * FROM sys.filegroups where name = 'FileStreamGroup') 
      BEGIN 
       ALTER DATABASE CURRENT 
       ADD FILE 
       (
        NAME = 'file_blobs', 
        FILENAME= 'F:\SqlExprInstance\MSSQL12.SQLEXPRESS\MSSQL\DATA\file_blobs' 
       ) 
       TO FILEGROUP FileStreamGroup 
      END 

但我得到這個奇怪的錯誤:

Unable to open the physical file "F:\SqlExprInstance\MSSQL12.SQLEXPRESS\MSSQL\DATA\file_blobs". Operating system error -1071906801: "0xc01c000f(failed to retrieve text for this error. Reason: 317)".

什麼會導致這個錯誤?

+1

錯誤似乎很明顯。 SQL Server作業無權訪問該文件或該文件不存在。 –

+0

如果我手工創建它,它會給我這個文件**已經存在的錯誤,並且我在該目錄的安全設置中的這個DATA文件夾上給出SQL實例的完全權限。所以,不,不清楚。 – eocron

回答

0

我有類似的情況,當文件的位置不是默認的一個。我似乎通過資源管理器添加權限是不夠的。嘗試從命令提示符處執行以下操作:

--Go to DATA folder 
ICACLS *.* /grant [MsSqlServerAccount]:F. 
+0

沒有成功。仍然有相同的錯誤。 – eocron