【发布时间】:2012-09-05 02:09:36
【问题描述】:
我正在使用 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 配置管理器”的文件流。
- 启用实例以允许文件流。
- 将 '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 框中执行相同的操作(将“登录身份”更改为本地系统),但仍然遇到相同的错误。
【问题讨论】:
标签: sql-server sql-server-2008 filestream sql-server-2012