我正在尝试恢复从sql server 2012获取的数据库备份。目标系统为sql serer 2017 (Microsoft SQL Server 2017 (RTM) - 14.0.1000.169 (X64) Aug 22 2017 17:04:49 Copyright (C) 2017 Microsoft Corporation Developer Edition (64-bit) on Windows 10 Enterprise 10.0 <X64> (Build 16299: ) )
但是我收到了这个错误:
恢复数据库'SITELINEDEV'失败。 (Microsoft.SqlServer.Management.RelationalEngineTasks)
其他信息:
System.Data.SqlClient.SqlError:禁用FILESTREAM功能。 (Microsoft.SqlServer.SmoExtended)
你能否建议我解决这个问题?
答案 0 :(得分:0)
启用SQL 2017实例的文件流功能并再次尝试还原。
启用文件流的一种方法是使用SQL Server 2017 Configuration Manager。选择“SQL Server服务”,右键单击右窗格中的SQL Server服务,然后选择“属性”。单击FILESTREAM选项卡,然后选中Enable FILESTREAM复选框。
答案 1 :(得分:-1)
我非常有信心你无法将.bak从2012服务器恢复到2017年。我建议为数据库生成脚本,包括架构和数据,并针对2017服务器运行生成的脚本。< / p>