0

,当我试图创建与下面的查询FILESTREAM启用DB简单DB:无法创建文件流启用DB

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 

那么它就会有如下错误..

Msg 5120, Level 16, State 106, Line 1 

Unable to open the physical file "c:\data\filestream1". Operating system error -2147024891: "0x80070005(failed to retrieve text for this error. Reason: 1815)". 

我确定每个人都有“c:\ data \”目录下的完全控制权限。我确信文件流启用了级别1

我也尝试更改DB文件位置到默认的SQL数据文件夹相同的结果..

还我试图手动创建“C:\ DATA \ filestream1”目录 我有以下错误:

Msg 5170, Level 16, State 2, Line 1 

Cannot create file 'c:\data\filestream1' because it already exists. Change the file path or the file name, and retry the operation. 

如果任何人都知道如何解决这个问题,请帮助我..提前

感谢

回答

0

真正的答案如下:

  1. 确保的FileStream已启用。开始/程序/ SQL服务器2008 /配置工具/ SQL Server配置

  2. 右键本地服务并转到属性

  3. 点击选项卡为的FileStream,如果没有检查,检查的Transact SQL启用FILESTREAM,选中Enable本地文件的FileStream。确保在文本框中

  4. 在登录选项卡中指定所需的SQLSERVICE确保该服务正在启动本地化服务

  5. 单击确定

你的脚本应该能正常工作创建数据库。如果它不能去控制面板/管理工具/服务/

查找所需的SQL Server,验证登录为本地服务,并勾选“允许此服务与桌面交互”被选中。