我创建了一个本地数据库,现在我正在尝试使用SSMS导入/导出向导从我的azure数据库导入数据。它工作正常,导入数据。问题是主键是在导入过程中自动生成的,与远程数据库不同,因为当我尝试运行代码时,我遇到了一些问题。例如。我有两个表客户和产品。我的远程客户表中的主键ID从5开始。因此,第二个客户的ID是6.但是现在,因为我的本地数据库中第二个客户的ID是2,而我的外键在Product表中仍然是6。它现在指向不同的客户。 有没有办法从远程数据库导入数据,甚至是主键,还是有另一种方法可以做到这一点。
提前致谢。
答案 0 :(得分:0)
您可以使用此工具,它可以帮助您成功导入数据 https://sqlazuremw.codeplex.com/
答案 1 :(得分:0)
在SQL Server导入和导出向导中,在从一个或多个表或视图复制数据之后,选择源表,OPEN编辑映射...选中启用标识插入。
答案 2 :(得分:0)
我知道我想要数据库的确切副本,但这不能使用导入/导出向导来实现,因为它在导入过程中生成主键。如果您删除了服务器上的某些行,则数据库将无法使用。在这种情况下,我使用SqlBackupandftp tool创建了一个bacpac文件。然后,使用bacpac文件在本地创建数据库。 [SSMS - >右键单击数据库文件夹 - >导入数据层应用程序 - >选择bacpac文件。这将复制数据库。