【发布时间】:2013-09-09 19:02:34
【问题描述】:
在我的开发机器上,我总是运行最新版本的 SQL Server。我经常将数据库从我的开发箱部署到实时/暂存区域以进行审查或测试。我已经这样做了很多次,这一直是一个痛苦的过程,但我意识到我需要找到一种更简单、更可靠和一致的方式来执行这个基本操作。
我通常将 WebMatrix 纯粹用于部署,它运行良好,但由于某种原因,我在让它在我的服务器上运行时遇到了问题。因此,我正在寻找替代解决方案。
创建一个 SQL 转储文件可能会奏效,但这不是一个可接受的解决方案,因为数据库包含图像并且很容易超过 2 GB 的数据,这将永远持续下去。
由于架构副本不完整、身份插入和检查存在问题,导入/导出实用程序失败。针对这些问题提供的解决方案在我的特定情况下无法正常工作。
由于 SQL Server 2008 和 2012 之间的一些奇怪的不兼容,备份和还原方法也失败了。SQL Server 2008 Management Studio 在 2012 数据库的还原过程中引发异常。发生这种情况很奇怪,即使我将数据库的兼容性设置为 2008 版本。
我没有尝试过分离、复制和重新附加文件的方法,但我没有尝试过,因为它可能会因为与备份和恢复方法相同的原因而失败。
还有其他选择吗?此外,为什么对于一项如此普遍和重要的任务而言,尤其是在 2013 年的今天,这会如此困难?获得真正的微软!
【问题讨论】:
-
您应该尝试将数据库兼容级别降低到100,然后使用分离/复制/附加方法。
-
兼容性级别只限制了新版本中可供您使用的功能;但它确实 NOT 可以在 2008 服务器上恢复 2012 数据库。这不能完成 - 文件的内部结构太不同了。
标签: sql sql-server sql-server-2008 sql-server-2012 localdb