2

我正在使用 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 框中执行相同的操作(将“登录身份”更改为本地系统),但仍然出现相同的错误。

4

1 回答 1

2

我解决了这个问题。原来是我们的内部磁盘加密软件导致了这个错误。禁用该软件是不够的。它必须被完全删除。

于 2012-09-05T21:57:00.857 回答