Я выполняю следующий sql на ОС Windows 7 с SQL Server 2012 Express.
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».
- Включил экземпляр, чтобы разрешить файловый поток.
- Предоставлен полный доступ к папке «c:\data\» учетной записи «NT Service\MSSQL$SQLEXPRESS2012», на которой запущена служба сервера sql.
На данный момент я в полной растерянности, и любая помощь будет очень признательна.
ОБНОВЛЕНИЕ 1
Я устанавливаю SQL Server Express на новую установку Windows 7, чтобы посмотреть, исправит ли это что-нибудь.
ОБНОВЛЕНИЕ 2
Попытался запустить тот же sql в окне Windows XP с установленным sql server 2008 и получил эту ошибку:
Не удалось открыть физический файл "c:\data\filestream1". Ошибка операционной системы -2147024891: «0x80070005 (доступ запрещен.)».
ОБНОВЛЕНИЕ 3
Установка на чистую машину с Windows 7 дает мне ту же ошибку:
Сообщение 5120, уровень 16, состояние 106, строка 1. Не удается открыть физический файл «c:\data\filestream1». Ошибка операционной системы 259: «259 (больше данных нет.)».
ОБНОВЛЕНИЕ 4
Я смог заставить это работать в окне Windows XP, изменив «Войти как» на «Локальная система».
ОБНОВЛЕНИЕ 5
Я попытался сделать то же самое (изменив «Войти как» на «Локальная система») в окне Windows 7 и все еще получаю ту же ошибку.