解决方法
据我所知,将数据库迁移到较低版本的sql Server基本上有三种选择,而不使用第三方工具:
>生成脚本(不太适合大量的数据)
>自定义脚本和BCP或导入/导出向导
> sql Server集成服务(传输数据库任务)
正如你所说,第一个选择不适合你的情况.
第二个选项是简单地脚本化数据库的结构,然后使用导入/导出向导复制数据,一次一个表.请注意,如果您的数据库中有外键约束,则可能需要禁用约束,直到使用数据填充所有表. This blog post详细解释了如何做到这一点.
第三个选项使用基本上使用SMO的SISS Transfer Database Task来创建目标服务器上的对象,然后传输数据.这是在不同版本的sql Server实例之间迁移数据库的推荐方法. SSIS要求您为Visual Studio安装了sql Server数据工具 – 商业智能(SSDT-BI).在sql Server 2012之前,这被称为商业智能开发工作室(BIDS).你可以在这里下载:
> Microsoft SQL Server Data Tools – Business Intelligence for Visual Studio 2013
> Microsoft SQL Server Data Tools – Business Intelligence for Visual Studio 2012
>如果您没有Visual Studio SSDT-BI / BIDS is included in the SQL Server installation.