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