【问题标题】:Error when creating DB with a Filestream使用 Filestream 创建数据库时出错
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多