检查SQL Server 2008文件流状态

时间:2010-06-25 05:59:09

标签: sql sql-server filestream

我在我的一个项目中使用SQL Server 2008文件流功能,是否有办法使用查询检查文件流状态(如果已启用或未启用)?

2 个答案:

答案 0 :(得分:22)

您当然可以使用sp_configure系统存储过程检查:

exec sp_configure 'filestream access level'

SELECT * FROM sys.configurations
WHERE name = 'filestream access level'

应该给你类似的东西:

name                 minimum    maximum config_value    run_value
filestream access level 0      2         0              0
  • 0 =已禁用FILESTREAM。
  • 1 =仅允许对FILESTREAM数据进行T-SQL访问。
  • 2 =允许T-SQL访问和本地流媒体访问。
  • 3 =允许T-SQL访问以及本地和远程流媒体访问。

参考:https://svenaelterman.wordpress.com/2012/01/02/the-truth-behind-filestreameffectivelevel-and-filestreamconfiguredlevel-serverproperty-values/

答案 1 :(得分:19)

最短的路是

SELECT SERVERPROPERTY ('FilestreamEffectiveLevel')

只返回一个数字:0, 1, 2, or 3

请注意,http://msdn.microsoft.com/en-us/library/cc645956.aspx处的文档实际上是错误的(它缺少'3'返回值)。