【问题标题】:FILESTREAM feature is disabledFILESTREAM 功能被禁用
【发布时间】:2014-02-01 07:33:28
【问题描述】:

我有一个启用了 FILESTREAM 的数据库设置(如果您转到实例上的 Properties\Advanced,它显示 FILESTREAM 已启用)。执行此操作后,我还在其上运行了 sp_configure 脚本以启用访问(以确保已启用)。但是...一旦我尝试更改数据库并将文件组添加到其中,它就会说该功能已被禁用。

我在同一台计算机上的其他实例上启用了它,并且这些都可以正常工作。只有这个不起作用。我无法找到任何关于它为什么不起作用的好建议。

它是一个 SQL 2008 R2 实例。

【问题讨论】:

  • 请将最有用的答案标记为正确答案

标签: sql filestream


【解决方案1】:

我无法编写此脚本(使用 user1977061 提供的链接),因为 MSSQLService 之后需要重新启动才能应用更改。即使在这样做之后它也不起作用,而是我不得不通过以下方式手动配置 FILESTREAM 的使用:

  1. SqlServer 配置管理器
  2. Sql SQL Server 服务
  3. SQL Server(MSSQLSERVER) [属性]
  4. FILESTREAM 选项卡 - 启用前 2 个和可选的第 3 个复选框。

查看“文件流访问级别”的 SQLServer 属性 > 高级 > 运行值值,以确保在有疑问时实际启用 FILESTREAM。

【讨论】:

【解决方案2】:

FILESTREAM 在实例级别启用了吗?

Microsoft Sql Server Management Studio 中,右键单击服务器并选择Properties。然后在Advanced 页面上,确保FILESTREAM Access Level 未设置为Disabled(我认为这是默认设置):

【讨论】:

  • OP 说他们在实例的 Properties\Advanced 中查看了括号中的内容,我只能想象您在此处显示的内容,因为查看数据库属性时没有 Advanced 页面。
  • @Damien_The_Unbeliever - 我的错误是我将其读作在数据库级别启用。我刚刚检查过,但Options 下的数据库级别有 FILESTREAM 选项。如果 OP 确认上述启用,则可以删除。
  • 是的,设置为启用。
  • @Ztech - 您能否将收到的错误消息发布在 OP 中?
【解决方案3】:

通过 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

【讨论】:

    【解决方案4】:

    对我来说,这解决了:

    1. 忘记使用 Microsoft SQL Server Management Studio 来解决此错误
    2. 在文件夹 C:\Windows\SysWOW64 中找到 SQLServerManager**.msc 并打开它
    3. 通过点击属性启用如图所示的文件流

    1. 数据库导入应该可以工作了!

    【讨论】:

    • 它仍然说我禁用了 FILESTREAM 功能。
    • 执行完这些步骤后别忘了重启 SQL Server。
    【解决方案5】:

    我已经这样做了一千次,并且总是按照上面 Mojo 概述的步骤进行操作。但是我发现在一台计算机上我无法让它工作,除非我将 SQL Server 服务从作为 NT 服务运行更改为在本地帐户下运行。我什至重新安装了 SQL Server,没有运气。

    我做了如下:

    1. 点击开始
    2. 键入“compmgmt.msc”
    3. 展开“服务和应用程序”
    4. Sql 服务器配置
    5. 右键单击“SQL Server (MSSQLSERVER)”并选择“属性”
    6. 在“登录”选项卡上,将用户更改为本地帐户

    也许有一天这会让某人免于用头撞桌子直到眼球突出。

    【讨论】:

      【解决方案6】:

      如果您对此仍有疑问,我建议您查看此link

      我遇到了同样的问题,其中只有一个实例没有正确激活文件流。解决方案似乎是使用 SQL Server 配置管理器并从那里启用它。

      【讨论】:

      • 链接已更改为(Microsoft 的)功能页面
      【解决方案7】:

      除了其他答案:sql server 服务使用的账户必须是Administrators组的成员。

      症状:服务器属性中的“配置值”确实显示“启用”,但“运行值”停留在“禁用”。

      【讨论】:

        【解决方案8】:

        我通过启用文件流而不是在 SQL Management Studio 中但在 SQL 配置管理器中来完成这项工作。见https://docs.microsoft.com/en-us/sql/relational-databases/blob/enable-and-configure-filestream?view=sql-server-2017

        【讨论】:

          【解决方案9】:

          在开始菜单上,依次指向所有程序、SQL Server、配置工具,然后单击 SQL Server 配置管理器。

          在服务列表中,右键单击 SQL Server Services,然后单击打开。

          在 SQL Server 配置管理器管理单元中,找到要在其上启用 FILESTREAM 的 SQL Server 实例。

          右键单击实例,然后单击“属性”。

          在 SQL Server 属性对话框中,单击 FILESTREAM 选项卡。

          选中为 Transact-SQL 访问启用 FILESTREAM 复选框。

          如果要从 Windows 读取和写入 FILESTREAM 数据,请单击启用 FILESTREAM 以进行文件 I/O 流式访问。在 Windows 共享名称框中输入 Windows 共享的名称。

          如果远程客户端必须访问存储在此共享上的 FILESTREAM 数据,请选择允许远程客户端对 FILESTREAM 数据进行流式访问。

          点击应用。

          在 SQL Server Management Studio 中,单击新建查询以显示查询编辑器。

          在查询编辑器中,输入以下 Transact-SQL 代码:

          SQL

          复制 EXEC sp_configure filestream_access_level, 2
          重新配置
          点击执行。

          重新启动 SQL Server 服务。

          【讨论】:

            【解决方案10】:

            对我来说,只有 SchmitzIT 和 Mojo 建议的结合才有效

            【讨论】:

              【解决方案11】:

              我也偶然发现了这个问题,通过反复试验,我发现解决方案是更改运行 Sql Server 的帐户,因此我从 SS 配置管理器中找到了 sql server 即时,右键单击“属性”并在“登录”选项卡我将登录为“此帐户”更改为“内置帐户”,我选择“本地系统”。

              服务重启后一切正常。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2015-01-06
                • 2021-03-27
                相关资源
                最近更新 更多