从SQL Server 2000迁移到SQL Server 2008时出现问题

从SQL Server 2000迁移到SQL Server 2008时出现问题,sql,sql-server,sql-server-2008,sql-server-2000,Sql,Sql Server,Sql Server 2008,Sql Server 2000,将数据库和表从SQL Server 2000迁移到SQL Server 2008时,我遇到了主键和标识问题 在SQL Server 2000中,有些表具有主键ID,我将标识设置为yes。当我导出到SQL Server 2008时,一些表已经没有主键和标识号 我尝试了使用检查列表导出标识在导出中编辑映射,但结果是相同的,没有主键和标识 如何解决此问题?我认为您并没有在SQL Server 2008 Server上创建表 在SQL Server 2000上创建表架构脚本,并在SQL Server 2

将数据库和表从SQL Server 2000迁移到SQL Server 2008时,我遇到了主键和标识问题

在SQL Server 2000中,有些表具有主键
ID
,我将标识设置为yes。当我导出到SQL Server 2008时,一些表已经没有主键和标识号

我尝试了使用检查列表导出标识在导出中编辑映射,但结果是相同的,没有主键和标识


如何解决此问题?

我认为您并没有在SQL Server 2008 Server上创建表

  • 在SQL Server 2000上创建表架构脚本,并在SQL Server 2008中创建相同的表

  • 在导入/导出向导中使用“保留标识”选项加载表


  • 希望能有帮助。谢谢。

    听起来像是在两个结构不同的表之间导出/导入逐字记录数据。如果您要从A->B“迁移”,那么这些表不应该是相同的吗?您使用什么工具来执行迁移?目标表是否有标识字段?如果是这样,您可能需要使用SET IDENTITY_INSERT ON;为了确保临时允许插入显式键,我只需将表从SQLServer2000导出到SQLServer2008,表名和结构不会更改。我在SQL Management Studio 2008中做的是右键单击数据库->任务->导出数据。我可以在何处设置set IDENTITY_INSERT;?(致约翰)