Я иду через упражнения: How to Detach and Attach a SQL Server FILESTREAM Enabled DatabaseSQL Server 2008 FileStream: Ошибка при создании базы данных с FileStream
На стадии Создание FILESTREAM Enabled базы данных я выполнить следующий код
Use Master
GO
IF EXISTS (SELECT name FROM sys.databases WHERE name = N'FileStreamDB')
DROP DATABASE FileStreamDB
GO
USE master
GO
CREATE DATABASE [FileStreamDB] ON PRIMARY
(NAME = N'FileStreamDB', FILENAME = N'D:\FileStreamDB\FileStreamDB.mdf',
SIZE = 10MB , MAXSIZE = UNLIMITED, FILEGROWTH = 10%)
LOG ON
(NAME = N'FileStreamDB_log', FILENAME = N'D:\FileStreamDB\FileStreamDB_log.ldf' ,
SIZE = 10MB , MAXSIZE = UNLIMITED , FILEGROWTH = 10%)
GO
ALTER DATABASE [FileStreamDB]
ADD FILEGROUP [FileStreamGroup] CONTAINS FILESTREAM
GO
все это работает нормально, пока не забуду последний шаг:
ALTER DATABASE [FileStreamDB]
ADD FILE (NAME = N'FileStreamDB_FSData', FILENAME = N'D:\FileStreamDB\FileStreamData')
TO FILEGROUP FileStreamGroup
GO
Когда этот код выполняется, я получаю Следующий ошибки:
Msg 5120, Level 16, State 106, Line 1 Unable to open the physical file "D:\FileStreamDB\FileStreamData". Operating system error -2147024891: "0x80070005(failed to retrieve text for this error. Reason: 1815)".
бегаю SQL Server 2008 Enterprise (Evaluation License) на Windows XP Professional. Фильтр настроен как microsoft instructions
В чем причина этой ошибки?
Вы создали пустую папку сначала в '' D: \ FileStreamDB \ FileStreamData''? –
@Martin, нет, но если я это сделаю, я получаю еще одну ошибку: Msg 5170, Level 16, State 2, Line 1 Невозможно создать файл 'D: \ FileStreamDB \ FileStreamData', потому что он уже существует. Измените путь к файлу или имя файла и повторите операцию. – padn
Я думаю, что ответ Джо выглядит вероятным. –