2017-07-25 80 views
0

我需要將本地數據庫移動到Azure SQL。數據庫的結構完全相同。在我的數據庫中,有列上有Indentity屬性的表。我需要從我的本地數據庫對這些列進行插入。我需要通過ADF複製活動按照預定的時間表(例如每天)進行。我嘗試了以下鏈接中提到的各種選項: Data migration to Azure with foreign key referencing an identity columnAzure Data Factory Copy Identity Column With Gaps。但是,我沒有選擇複製標識列數據。 Azure有可能嗎?這是我現在的問題。如果是,那麼如何?如何將本地數據庫表標識列數據移動到Azure SQL表

回答

0

我不能在ADF複印活動說的,但是你可以用下面的設置寫入到在SQL Server/SQL Azure的標識列:

https://docs.microsoft.com/en-us/sql/t-sql/statements/set-identity-insert-transact-sql 這將值從SQL複製服務器表到SQL Azure表準確(覆蓋身份語義)

請注意,在保留此屬性(假設您將此用作代理鍵)時允許在兩個SQL表上插入都沒有意義。

如果您只想發佈到「只讀」SQL SQL Azure表(而不是您的發佈步驟),請注意您還可以使用SQL Azure作爲事務複製發佈者的訂閱者附加到本地SQL Server。這也可以解決你的問題。

希望幫助, 康納爾坎寧安 架構師,SQL團隊

+0

你好,是的,我知道通過設置IDENTITY_INSERT ON我們可以插入到標識列。但是,我的問題是,在使用ADF的複製數據(PREVIEW)選項時,我無法獲得將本地身份列映射到Azure的選項。 我的問題現在已經解決了。我用編程方式修改了一個管道來映射標識列並部署它。另外,我正在執行存儲過程的輸出數據集,我正在控制IDENTITY_INSERT。 – user6931432

相關問題