我有一个 SQL Server 2014 数据库(在便携式硬盘驱动器上),我必须使用正常的附加方法将其附加到 SQL Server 2016 机器上。
但是,由于将它附加到那台计算机上,它不再适用于 SQL Server 2014 计算机,即使我没有更改兼容性级别或其他任何内容。
我现在卡住了,因为 SQL Server 2016 无法在 Windows 7 机器上运行,而这是所有其他计算机运行的机器。我只是碰巧将它附加在运行 Windows 10 和 SQL 2016 的笔记本电脑上,认为这不会有问题。
有没有办法扭转这种局面?我无法从管理工作室的错误屏幕中获得任何好的信息。
当您将 mdf 文件附加到 SQL Server 2016 实例时,数据库已升级。这些文件被标记为新版本。SQL Server中没有降级路径。
最好的选择是从备份中恢复。否则,您可以编写模式和数据脚本,并在 2014 实例上构建一个与前一个相同的新数据库。这是实现这一目标的一种方法。请注意该工具可能无法编写脚本的内容,例如用户、权限、同义词等。
另请参阅:如何将数据库从 SQL Server 2012 移动到 SQL Server 2005