安装软件时提示AUTO_CLOSE不支持含MEMORY_OPTIMIZED_DATA文件组的数据库怎么办
SQL Server 10794错误解决方案
报错详情:数据库错误10794:The operation 'AUTO_CLOSE' is not supported with databases that have a MEMORY_OPTIMIZED_DATA filegroup
问题根因
你此前调整文件组配置无法解决问题的核心原因是,该报错是数据库级AUTO_CLOSE参数开启与MEMORY_OPTIMIZED_DATA文件组的兼容性冲突,和文件组本身的配置无直接关联。
解决步骤
- 第一步:确认当前数据库AUTO_CLOSE状态,使用管理员账号执行以下SQL语句,将
你的数据库名称替换为实际部署用的数据库名:
SELECT name, is_auto_close_on FROM sys.databases WHERE name = N'你的数据库名称';
如果查询结果中is_auto_close_on字段值为1,说明AUTO_CLOSE处于开启状态,即为报错根源。
- 第二步:关闭AUTO_CLOSE参数,执行以下SQL:
ALTER DATABASE [你的数据库名称] SET AUTO_CLOSE OFF WITH NO_WAIT;
- 第三步:验证配置生效,重新执行第一步的查询语句,确认
is_auto_close_on字段值变为0后,重新启动软件安装流程即可。
特殊场景处理
如果是软件安装过程中自动创建数据库触发的报错,说明安装程序默认会给新建的数据库开启AUTO_CLOSE,可按以下流程操作:
- 提前手动创建对应数据库,添加MEMORY_OPTIMIZED_DATA文件组
- 手动执行上述关闭AUTO_CLOSE的操作
- 重新运行安装程序,选择「使用现有数据库」选项,选择你提前创建好的数据库即可完成安装。
内容的提问来源于stack exchange,提问作者prider
相关产品推荐
相关产品推荐

