我在其上启用了FILESTREAM的数据库设置(如果您转到实例上的Properties \ Advanced,则表明已启用FILESTREAM)。在执行此操作后,我还在其上运行了sp_configure脚本以启用访问(以确保它已启用)。但是......一旦我尝试更改数据库并向其添加文件组,它就会说该功能已被禁用。
我在同一台计算机上的其他实例上启用了它,这些工作正常。只有这一个不起作用。我一直无法找到任何好的建议,为什么它不起作用。
这是一个SQL 2008 R2实例。
答案 0 :(得分:44)
我无法编写此脚本(使用user1977061提供的链接),因为MSSQLService需要在之后重新启动才能应用更改。即使在执行此操作后它也无法正常工作,而是我必须通过以下方式手动配置FILESTREAM用法:
查看SQLServer属性>高级> “文件流访问级别”的“运行值”值,以确保在有疑问时实际启用FILESTREAM。
答案 1 :(得分:35)
但是在实例级别启用了FILESTREAM
?
右键单击服务器,然后选择Properties
。然后在Advanced
页面上,确保FILESTREAM Access Level
未设置为Disabled
(我相信这是默认设置):
答案 2 :(得分:11)
我已经完成了这一千次,并且总是遵循Mojo概述的步骤。但是我发现在一台计算机上我无法使用它,除非我将SQL Server服务从作为NT服务运行更改为在本地帐户下运行。我甚至重新安装了SQL Server,没有运气。
我做了如下:
答案 3 :(得分:10)
通过SQL Server Management Studio更改FILESTREAM设置 - >属性 - >高级对我没有影响,当我在那里启用FILESTREAM时,SQL Server配置管理器一直给我一个错误:
应用FILESTREAM设置时出现未知错误。
检查参数是否有效。 (0x80041008)
幸运的是,有一个建议就是解决方案。使用SQL Server Management Studio连接到服务器并运行此脚本:
sp_configure 'filestream access level', 2
reconfigure with override
注意:这适用于64位SQL Server 2012
答案 4 :(得分:3)
如果您仍然遇到此问题,我建议您查看此link!
我遇到了同样的问题,其中只有一个实例没有正确激活文件流。解决方案似乎是使用SQL Server配置管理器并从那里启用它。
答案 5 :(得分:2)
除了其他答案之外:sql server服务使用的帐户必须是Administrators组的成员。
症状:"已配置的值"在服务器属性中显示"启用",但"运行值"停留在"禁用"。
答案 6 :(得分:1)
我通过不在SQL Management Studio中而是在SQL Configuration Manager中启用文件流来实现此目的。参见https://docs.microsoft.com/en-us/sql/relational-databases/blob/enable-and-configure-filestream?view=sql-server-2017。
答案 7 :(得分:0)
对我来说,只有SchmitzIT和Mojo建议的结合使其成功
答案 8 :(得分:0)