SQL使用SSMS导入/导出向导从Azure导入数据

SQL使用SSMS导入/导出向导从Azure导入数据

问题描述:

我已经创建了一个本地数据库,现在我试图使用SSMS导入/导出向导从我的azure数据库导入数据。它工作正常,数据被导入。问题是主键是在导入过程中自动生成的,并且与远程数据库不同,因此我在尝试运行我的代码时遇到了一些问题。例如。我有两个表客户和产品。我的远程客户表中的主键ID从5开始。因此,第二个客户的id是6.但是现在,由于第二个客户的ID在我的本地数据库中是2,而我的外键在产品表中仍然是6。它现在指向一个不同的客户。 有没有办法像从远程数据库那样导入数据,甚至是主键,或者是有另一种方法来实现这一点。SQL使用SSMS导入/导出向导从Azure导入数据

在此先感谢。

我知道我想要数据库的确切副本,并且这无法使用导入/导出向导实现,因为它在导入过程中会生成主键。如果你已经删除了服务器上的一些行等数据库变得不可用。在这种情况下,我使用SqlBackupandftp tool创建了一个bacpac文件。然后,使用bacpac文件在本地创建数据库。 [SSMS - >右键点击数据库文件夹 - >导入数据层应用程序 - >选择bacpac文件。这将复制数据库。

你可以使用这个工具,它可以帮助您将数据导入成功 https://sqlazuremw.codeplex.com/

+0

您的链接是关于迁移到Azure SQL数据库的。问题是从Azure导入数据。 – Wendy

+0

根据来源和目的地信息,您可以在两种方式中使用它 –

在SQL Server导入和导出向导,之后从以上表或视图复制数据,选择源表,OPEN编辑映射...选中启用身份插入。

+0

这个工作。我已经尝试过 – Surendran

+0

你可以创建一个没有PK/FK的临时目标表吗?将数据导入到那里,查看它们是否与源具有完全相同的数据。然后找出想要插入到真正的决赛桌。 – Wendy