SQL Server 2014 backup to 2012

佐手、 提交于 2019-12-22 03:51:56

问题


Are there any tools to convert SQL Server 2014 database to 2012?

I tried Generate Script but the generated script with data is too large and SQL Server Management Studio did not execute it, I need to have both schema and data.


回答1:


To my knowledge, there are basically three two options for migrating a database to a lower version of SQL Server, without using 3rd party tools:

  • Generate Scripts (not really suitable for large amounts of data)
  • Custom Scripting and BCP or Import/Export Wizard
  • SQL Server Integration Services (Transfer Database Task)

First option is not suitable in your case, as noted.

Second option is to simply script the structure of the database, and then use the Import/Export Wizard to copy the data, one table at a time. Note, that if you have foreign key constraints in your database, you might want to disable the constraints until after you have populated all your tables with data. This blog post explains in details how this can be done.

Third option uses the SISS Transfer Database Task which basically uses SMO to create the objects on the destination server and then transfers the data. This is the recommended way of migrating a database between SQL Server instances of different versions. SSIS requires that you have installed SQL Server Data Tools - Business Intelligence (SSDT-BI) for Visual Studio. Before SQL Server 2012, this was called Business Intelligence Development Studio (BIDS). You can download these here:

  • Microsoft SQL Server Data Tools - Business Intelligence for Visual Studio 2013
  • Microsoft SQL Server Data Tools - Business Intelligence for Visual Studio 2012
  • If you don't have Visual Studio, SSDT-BI / BIDS is included in the SQL Server installation.



回答2:


Use the script, but instead of executing it trough Management Studio, use the lightweight sqlcmd utility.

http://msdn.microsoft.com/es-es/library/ms162773.aspx




回答3:


Oh well, Dan's second option does not work: after installing SSDT-BI for VS2013 and configuring the Database Transfer Task it says that the version of the source database instance has to be lower or equal to the version of the destination database instance: so, a migration from 2014 to 2012 (or in my case 2008R2) is not possible.



来源:https://stackoverflow.com/questions/27777598/sql-server-2014-backup-to-2012

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!