2013-06-26 31 views
0

蔚藍聯邦是一個非常新的項目。在我的項目中有一個現有的SQL azure數據庫,現在我們想要使用azure聯合來擴展該數據庫。如何在現有的蔚藍sql數據庫中創建聯合

如何在現有的表myCustomer上實現此目的。我打算根據customer_Id聯合表。任何相關的教程都可以使用?從哪裏開始?

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

謝謝。

回答

2

,你需要對聯合數據庫中的變化的粗略總結爲:

  • 決定一個id,你會聯合上(例如,用戶ID)
  • 對於要聯合改變每個表您的表模式,以便聯合密鑰是主鍵的一部分,並對錶進行註釋,以便知道哪個列是聯合密鑰。
  • 對於針對聯合表運行的每個查詢,都需要確保所使用的連接已重定向到正確的聯合。

這最後一步,目前通過將USE FEDERATION聲明您的查詢完成。如果您使用實體框架或Linq,實施起來可能有點棘手。在這方面還有一點需要注意的是確保USE FEDERATION聲明在您的瞬態錯誤處理開始時重新運行。

Alexander發佈的鏈接都很好閱讀。

+0

感謝Rob ..我正在解僱我的大腦.. –

+0

如何將數據遷移到聯邦數據庫..我還面臨聯盟中不支持身份的問題。我的表中很少包含標識規範和大量數據。請回復,如果你有任何有關問題的見解。 –

1

你看過the article by George Huey in MSDN Magazine嗎?

它涵蓋了從名爲「將數據庫架構從SQL Server或SQL Azure遷移到SQL Azure聯合」的部分中從現有SQL或Azure SQL數據庫轉換爲具有聯合數據庫的數據庫。

之後我會推薦閱讀數據查詢教程(part1,part2)。

如果他們想要訪問聯合數據,您將不得不更改您的查詢。基本上,每個聯合是一個獨立的SQL數據庫,你首先要establish connection to correct federation before querying for data

還有一些特殊情況如何與實體框架結合使用,部分原因是連接到聯邦實例的額外開銷,部分原因是聯合會不提供對MARS操作的支持(article)。

+0

我正在使用sql查詢而不是EF。在我的代碼中,所有的純文本都是命令類型。 –

+0

如何將數據遷移到聯合數據庫..我還面臨聯合身份驗證不支持的問題。我的表中很少包含標識規範和大量數據。請回復,如果你有任何有關問題的見解。 –