我需要将两台服务器之间的生产数据从SQL Server 2000移动到SQL Server 2012。
数据库已完全移动。生产数据需要在一夜之间移动,并准备好在第二天使用。所以计划如下:
移动所有配置表的数据。
移动另一个表的数据。这有一个问题:我应该如何处理标识列?几乎所有表都有标识列,在某些情况下它们是外键。该如何处理?
将作业编写为创建并运行并创建所有作业禁用。
移动SSIS数据库和配置表。
更新SSIS包内的连接,并将它们部署在新服务器上。
还有什么我应该考虑的吗?如何做第二步无错误?
答案 0 :(得分:0)
如上所述,导入/导出向导将干净地导入此数据。如果您了解SSIS编程,则可以对其进行编辑以自动从不同文件导入数据。
首先,让我们进行基本导入。开始与正常导入相同 - 右键单击SSMS中的数据库,选择导入数据,选择一个平面文件(表名为+ .txt作为名称,这将自动将导入与正确的表关联)目标数据库),设置输入文件的列 - 与目标表中的名称和数据类型匹配的列名和数据类型,以便进行正确的关联。)
在设置目的地时,您将有一个区别。首先选择正确的目标类型,服务器名称和身份验证,然后选择目标数据库。在“选择源表和视图”屏幕上: 并确保您选择了正确的来源和目的地。然后( 重要部分从此处开始 )单击“编辑映射”按钮。您将进入此屏幕: 选择正确的行处理(追加或删除然后添加),然后点击启用身份插入复选框开启( 部分结束回答您的问题 )并单击“确定”。
如果“审阅”页面上的所有内容都正确,请选择是否保存包(如果要自动执行此过程,这很有用)并运行包。
Et voila ,导入您的数据,正确导入身份字段,一切都很好。