我在 Windows Server 2019 Core 安装上安装了 SQL Server 2017,没有 GUI。我们的一位用户想要使用 Filestream。我尝试遵循此设置,但是,由于它需要 SSCM,因此我无法完成该部分。我可以在 SSMS 中启用,但是无法设置文件位置等,因此在设置页面上执行存储过程命令时出现此错误:
无法初始化 FILESTREAM 功能。操作系统管理员必须使用 Configuration Manager 在实例上启用 FILESTREAM。
当我通过计算机管理窗口远程连接到 SSCM 并尝试打开服务时,将不会显示任何服务。我可以访问网络选项,但不能访问服务,所以这些服务可能无法远程工作?核心安装和我尝试使用的 GUI 版本之间的防火墙已关闭。
有人可以像通过 SSCM 一样远程启用 Filestream 并设置所需的参数吗?
提前致谢。
注册编辑
您可以更改实例文件流设置的注册表设置。以下是该
master..xp_regwrite
过程的示例。如果为实例禁用了文件流,则会显示:
用配置管理器查看时也是如此:
通过 SSMS / SQLCMD / ...
因此,您可以更改
EnableLevel
Filestream 注册表项的值。请记住MSSQL14.MSSQLSERVER
在下面的示例中更改为您的 sql server 实例。这会将值更改为完全文件流访问:
这可以通过配置管理器进行验证:
与往常一样,更改注册表需要您自担风险。备份注册表也是一个好主意。
更改这些设置后,您必须重新启动 sql server 实例并配置
filestream_access_level
.额外信息
2级:
正如预期的那样,第 1 级:
与此无关,但如果您最终转向通过所需的状态配置进行 sql 安装,您可以设置注册表值,如下所示(需要 computermanagementdsc),然后使用 sqlserverdsc/sqlconfiguration 设置文件流访问级别,如下所示(注意:您必须删除通常传递给 sp_configure 的下划线才能正常工作)