2017-05-08 240 views
0

我已經創建了一個本地數據庫,現在我試圖使用SSMS導入/導出嚮導從我的azure數據庫導入數據。它工作正常,數據被導入。問題是主鍵是在導入過程中自動生成的,並且與遠程數據庫不同,因此我在嘗試運行我的代碼時遇到了一些問題。例如。我有兩個表客戶和產品。我的遠程客戶表中的主鍵ID從5開始。因此,第二個客戶的id是6.但是現在,由於第二個客戶的ID在我的本地數據庫中是2,而我的外鍵在產品表中仍然是6。它現在指向一個不同的客戶。 有沒有辦法像從遠程數據庫那樣導入數據,甚至是主鍵,或者是有另一種方法來實現這一點。SQL使用SSMS導入/導出嚮導從Azure導入數據

在此先感謝。

回答

0

我知道我想要數據庫的確切副本,並且這無法使用導入/導出嚮導實現,因爲它在導入過程中會生成主鍵。如果你已經刪除了服務器上的一些行等數據庫變得不可用。在這種情況下,我使用SqlBackupandftp tool創建了一個bacpac文件。然後,使用bacpac文件在本地創建數據庫。 [SSMS - >右鍵點擊數據庫文件夾 - >導入數據層應用程序 - >選擇bacpac文件。這將複製數據庫。

0

你可以使用這個工具,它可以幫助您將數據導入成功 https://sqlazuremw.codeplex.com/

+0

您的鏈接是關於遷移到Azure SQL數據庫的。問題是從Azure導入數據。 – Wendy

+0

根據來源和目的地信息,您可以在兩種方式中使用它 –

0

在SQL Server導入和導出嚮導,之後從以上表或視圖複製數據,選擇源表,OPEN編輯映射...選中啓用身份插入。

+0

這個工作。我已經嘗試過 – Surendran

+0

你可以創建一個沒有PK/FK的臨時目標表嗎?將數據導入到那裏,查看它們是否與源具有完全相同的數據。然後找出想要插入到真正的決賽桌。 – Wendy

相關問題