我在其上启用了FILESTREAM数据库设置(如果您转到实例上的Properties \ Advanced,则表明已启用FILESTREAM)。在执行此操作后,我还在其上运行了sp_configure脚本以启用访问(以确保它已启用)。但是......一旦我尝试更改数据库并向其添加文件组,它就会说该功能已被禁用。
我在同一台计算机上的其他实例上启用了它,这些工作正常。只有这一个不起作用。我一直无法找到任何好的建议,为什么它不起作用。
它是SQL 2008 R2实例。
我无法编写此脚本(使用user1977061提供的链接),因为MSSQLService需要在之后重新启动才能应用更改。即使在执行此操作后它也无法正常工作,而我必须通过以下方式手动配置FILESTREAM用法:
查看“文件流访问级别”的SQLServer属性>高级>运行值,以确保在有疑问时实际启用FILESTREAM。
但是在实例级别启用了FILESTREAM
吗?
右键单击服务器,然后选择Properties
。然后在Advanced
页面上,确保FILESTREAM Access Level
未设置为Disabled
(我认为是默认值):
通过SQL Server Management Studio更改FILESTREAM设置 - >属性 - >高级对我没有任何影响,当我在那里启用FILESTREAM时,SQL Server配置管理器一直给我一个错误:
应用FILESTREAM设置时出现未知错误。
检查参数是否有效。 (0x80041008)
在互联网上四处搜寻引领我到这里以及这个页面:https://social.msdn.microsoft.com/forums/sqlserver/en-US/d8060fdd-4583-4bf7-bdcf-4fd053d5d2c0/unknown-error-applying-the-filestream-settings
幸运的是,有一个建议就是解决方案。使用SQL Server Management Studio连接到服务器并运行此脚本:
sp_configure 'filestream access level', 2
reconfigure with override
注意:这适用于64位SQL Server 2012
如果你仍然有这个问题我建议你结帐这个link!
我有同样的问题,其中只有一个实例没有正确激活文件流。解决方案似乎是使用SQL Server配置管理器并从那里启用它。
除了其他答案之外:sql server服务使用的帐户必须是Administrators组的成员。
症状:服务器属性中的“已配置值”显示“已启用”,但“运行值”保持“已禁用”。
我通过在SQL Management Studio中但不在SQL Configuration Manager中启用文件流来实现此目的。见https://docs.microsoft.com/en-us/sql/relational-databases/blob/enable-and-configure-filestream?view=sql-server-2017。
对我来说,只有SchmitzIT和Mojo建议的结合使它成功
我也偶然发现了这个问题,通过反复试验,我发现解决方案是更改Sql Server运行的帐户,所以从SS配置管理器我找到sql server instante,右键单击“属性”,然后在“LOg On” “选项卡我将Logon更改为”此帐户“改为”Bulil-in account“,我选择”本地系统“。
服务重启后一切都很顺利。