0

我需要从SQL Server 2000移动两个服务器之间的生产数据到SQL Server 2012从SQL Server 2000移动数据只到2012年检查清单

数据库已经完全移动。生产数据需要一夜之间移动,并准备在第二天使用。所以计划如下:

  1. 移动所有配置表的数据。

  2. 移动其它表的数据。其中一个问题是:我应该如何处理标识栏?几乎所有的表都有标识列,在某些情况下它们是外键。这应如何处理?

  3. 脚本编写工作作为创建和运行,并创建所有作业禁用。

  4. 移动SSIS数据库和配置表。

  5. 更新SSIS包内的连接和新的服务器上部署它们。

还有什么我应该考虑的?如何做第二步错误免费?

+0

您可以通过'SET IDENTITY_INSERT(表名)ON'标识列插入现有的身份值到一个表。一次只有一个表格 - 在完成后立即使用“SET IDENTITY_INSERT(表格名称)OFF”将其关闭。这应该照顾身份值 –

+0

你如何移动数据?手动使用导出的文件?或者你使用SSIS连接到SQL 2000数据库,并使用数据泵来传输数据?要么 ??? –

+0

@LaughingVergil计划手动完成它,基本上我想运行一个脚本并开始截断所有表,然后从旧服务器中逐一插入新服务器的表中。主要问题是如何处理外键约束。不管FK如何截断表? – ali

回答

0

如上所述,导入/导出向导将干净地导入这些数据。如果你了解SSIS编程,你可以编辑它来自动导入不同文件中的数据。

首先,我们来做基本的导入。开始与正常导入相同 - 右键单击​​SSMS中的数据库,选择导入数据,选择一个平面文件(以表名+ .txt作为名称,这会自动将导入与相应的表中的目标数据库),设置输入文件的列 - 与目标表中的名称和数据类型匹配的列名称和数据类型,以便进行正确的关联)。

在设置目的地时,您将有一个区别。首先选择正确的目标类型,服务器名称和身份验证,然后选择目标数据库。在选择源表格和视图屏幕上: Select Source Tables and Views screen 并确保您选择了正确的源和目标。然后(重要部分从这里开始)单击编辑映射按钮。你将被带到这个画面: Column Mappings screen 选择正确的行处理(添加或删除,然后添加),并单击启用标识插入复选框ON末回答那部分的你问题)并单击确定。

如果一切是查看页面上是正确的,选择是否要保存该包(如果你想实现流程的自动化,这是有益的),然后运行该程序包。

等voi,您的数据导入,身份字段导入正确,并且一切都很好。

相关问题