转换SQL Server .mdf文件格式

时间:2012-03-29 07:45:24

标签: sql-server

我在开发计算机上安装了VS 11 beta和SQL Server 2012,有一次,我被要求将我的数据库从版本661(SQL Server 2008 R2)升级到SQL Server 2012.

我单击是,继续构建,现在我刚刚意识到该文件不会部署在SQL Server 2008 R2中,这是安装在登台服务器上的版本(我不控制该机器)。 / p>

我曾想过将数据库导出到另一种格式(例如访问)并在SQL Server 2008 R2中重新导入它。这是解决我问题的最佳方法吗?还有另一种更好的方法吗?

感谢您的建议。

2 个答案:

答案 0 :(得分:2)

您至少有四个选择:

  • 恢复上次升级前备份
  • 从源代码管理中的脚本重新创建数据库
  • 使用SMO为所有对象生成脚本并重新创建数据库
  • 使用SSIS或第三方工具将所有数据库对象从一个数据库复制到另一个数据库

如果您选择从脚本重新创建数据库,则可以使用SSIS或bcp复制数据。但是,恢复备份是迄今为止最简单的解决方案,如果您不定期备份开发环境,那么这可能是开始的好时机。

正如其他人所建议的那样,不要使用与您的生产环境不匹配的工具和版本进行开发。

答案 1 :(得分:1)

查看this 10-minute solution以了解如何使用“生成SQL Server脚本”向导重新创建已升级的数据库。