我正在使用 sql server 2012 express 在 Windows 7 操作系统上执行以下 sql。
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 configuration manager”的文件流。
- 启用实例以允许文件流。
- 将 'c:\data\' 文件夹完全控制给运行 sql server 服务的“NT Service\MSSQL$SQLEXPRESS2012”帐户
在这一点上,我完全不知所措,任何帮助将不胜感激。
更新 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(没有更多数据可用。)”。
更新 4
通过将“登录为”更改为本地系统,我能够使其在 windows xp 框中工作。
更新 5
我尝试在 Windows 7 框中执行相同的操作(将“登录身份”更改为本地系统),但仍然出现相同的错误。