2013-06-12 55 views
2

我們的應用程序使用了一個Azure SQL數據庫Azure SQL數據庫命名歧義

除了我們本地開發設置中,我們有兩個環境:

  • 分期(質量保證和客戶端的測試),並
  • 生產(活)

Staging數據庫和Production數據庫存儲在兩個獨立的SQL數據庫服務器上。在兩臺服務器中,數據庫的命名都是相同的。

問題:

由於服務器名稱被自動和唯一生成(和一堆隨機生成的字母),這是非常困難的分期和生產之間進行區分。從下面的Azure的門戶網站截圖:

enter image description here

這也增加了運行更改腳本,查詢等時如果有可能的別名指向了錯誤的數據庫的可能性/重命名的服務器,那麼這個止跌這不是一個問題,但我知道這是不可能的。

有什麼建議嗎?你在你的環境中做什麼?

回答

3

如果您想要說說數據庫URL,您可以爲您的SQL Azure服務器使用自定義DNS名稱。

所以,你可以CNAME您的自定義域是這樣的:

liveDB.mydomain.com到random2323LIVE32323.database.windows.net

stageDB.mydomain.com到random43435STAGE34.database.windows.net

但有一個警告:

您仍然需要服務器名稱,因爲您需要以user @ random2323LIVE32323身份登錄。

反正......如果你使用這個場景,最壞的情況可能是拒絕登錄,如果你混合真實的服務器名稱。

有關詳細說明,請參見here

1

雖然這是更多的行政工作,我通常建議在不同的實況標識爲舞臺與督促。這是因爲我通常希望爲我的雲服務擁有一組不同的管理員。如果您將一個Live ID命名爲PRODAppName和STGAppName,則可以讓自己成爲這兩個實時ID的共同管理員,並且只需使用門戶的過濾功能即可在您需要知道哪個服務是哪個服務時查看PROD或STG 。希望這是有道理的。