我在使用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的框和我仍然得到同樣的錯誤。