2012-09-05 32 views
1

我在使用sql server 2012 express的Windows 7操作系統上執行以下sql。使用Filestream創建數據庫時出錯

CREATE DATABASE Archive 
ON 
PRIMARY ( 
    NAME = Arch1, 
    FILENAME = 'c:\data\archdat1.mdf'), 
FILEGROUP FileStreamGroup1 CONTAINS FILESTREAM 
( 
    NAME = Arch3, 
    FILENAME = 'c:\data\filestream1') 
LOG ON (NAME = Archlog1, 
    FILENAME = 'c:\data\archlog1.ldf') 
GO 

我收到此錯誤:

消息5120,級別16,狀態106,第1行 無法打開物理文件 「C:\ DATA \ filestream1」。操作系統錯誤259:「259(沒有更多數據可用。)」。

這是我做了什麼之前,我來到這裏:

  • 啓用該服務允許從「SQL Server配置管理」的文件流。
  • 啓用該實例以允許文件流。
  • 給了在 'C:\ DATA \' 完全控制文件夾中的 「NT SERVICE \ MSSQL $ SQLEXPRESS2012」 帳戶來運行SQL Server服務

我在一個完全喪失了這一點,任何幫助將不勝感激。

更新1

我安裝一個新的Windows 7的SQL Server Express安裝,看是否能解決什麼。

更新2

嘗試在安裝有SQL Server 2008中的Windows XP機器上運行相同的SQL和收到此錯誤:

無法打開物理文件 「C:\ DATA \ filestream1」 。操作系統錯誤-2147024891:「0x80070005(訪問被拒絕。)」。

更新3

安裝在一個乾淨的Windows 7機器給我確切的同樣的錯誤:

消息5120,級別16,狀態106,第1行 無法打開物理文件「C :\ DATA \ filestream1" 。操作系統錯誤259:「259(沒有更多數據可用。)」。

UPDATE 4

我能得到這個改變對本地系統「作爲登錄」對Windows XP的盒子工作。

UPDATE 5

我試圖做同樣的事情(改變「登錄爲」本地系統)上的Windows 7的框和我仍然得到同樣的錯誤。

回答

2

我解決了這個問題。原來是我們的內部磁盤加密軟件導致這個錯誤。禁用該軟件是不夠的。它必須被完全刪除。

相關問題