Sql 浏览文件表目录已禁用

Sql 浏览文件表目录已禁用,sql,sql-server,Sql,Sql Server,当我想通过SQL Server Management Studio打开文件表内容时,我右键单击数据库并尝试单击“浏览文件表目录” 但它没有像您在图像上看到的那样启用 这个怎么了?有什么建议可以实现这一点吗 您需要为filestream(非事务性访问)提供完全访问权限,这可以通过SSMS接口或执行查询来完成: 使用界面: 右键单击数据库并选择属性,在刚刚打开的对话框中选择选项,然后在FileStream部分,为其指定目录名,并为非事务性访问选择完整,如下所示 使用查询: ALTER DATABAS

当我想通过SQL Server Management Studio打开文件表内容时,我右键单击数据库并尝试单击“浏览文件表目录”
但它没有像您在图像上看到的那样启用

这个怎么了?有什么建议可以实现这一点吗


您需要为filestream(非事务性访问)提供完全访问权限,这可以通过SSMS接口或执行查询来完成:

使用界面: 右键单击数据库并选择属性,在刚刚打开的对话框中选择
选项
,然后在FileStream部分,为其指定目录名,并为
非事务性访问
选择
完整
,如下所示

使用查询:

ALTER DATABASE MyDB
SET FILESTREAM(NON_TRANSACTED_ACCESS=FULL, DIRECTORY_NAME='MyDBFileStream')  
如果查询执行的时间比预期的长,请尝试停止正在使用数据库的应用程序,在我的情况下,这是因为IIS,我只是停止了IIS服务

如果遇到如下错误:

FILESTREAM DIRECTORY_NAME 'MyDBFileStream' attempting to be set on database 'MyDB' is not unique in this SQL Server instance. Provide a unique value for the database option FILESTREAM DIRECTORY_NAME to enable non-transacted access.
Msg 5069, Level 16, State 1, Line 1
ALTER DATABASE statement failed.
这是因为您有另一个具有相同目录名的数据库,请尝试更改其中一个,或者只是将当前数据库的关联filestream目录名更改为其他名称