簡體   English   中英

如何在現有的Azure SQL數據庫中創建聯合

[英]How to create federation in an existing azure sql database

Azure聯合身份認證非常新。在我的項目中,有一個現有的SQL Azure數據庫,現在我們想使用Azure聯合身份驗證來擴展該數據庫。

如何在現有表myCustomer上實現此目的。 計划基於customer_Id聯合表。 有相關的可用教程嗎?我應該從哪里開始。

通過聯合身份,我是否必須更改項目中使用的現有查詢。

謝謝。

聯合數據庫所需進行的更改的大致摘要是:

  • 確定您要聯合的ID(例如,用戶ID)
  • 對於希望聯合的每個表,請更改表模式,以便聯合鍵是主鍵的一部分,並為表添加注釋,以便知道聯合列是哪一列。
  • 對於針對聯合表運行的每個查詢,您需要確保將使用的連接重定向到正確的聯合。

當前,最后一步是通過將USE FEDERATION語句添加到查詢中來完成的。 如果您使用的是Entity Framework或Linq,則實施起來可能會有些棘手。 在此方面需要注意的其他事項是,如果您啟動了臨時錯誤處理,請確保重新運行USE FEDERATION語句。

亞歷山大發布的鏈接都很好閱讀。

您是否讀過《 MSDN雜志》上George Huey的文章

在“將數據庫架構從SQL Server或SQL Azure遷移到SQL Azure聯合”一節中,它介紹了從現有SQL或Azure SQL DB到具有聯盟的數據庫的過渡。

在那之后,我建議閱讀有關數據查詢的教程( part1part2 )。

如果他們想從聯盟訪問數據,則必須更改查詢。 基本上,每個聯盟都是一個獨立的SQL數據庫, 在查詢數據之前 ,您必須首先建立連接以更正聯盟

如何在實體框架中使用聯合還存在一些特殊性,部分是由於連接到聯合實例的額外開銷,部分是由於聯合不提供對MARS操作的支持( 本文 )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM