2014-01-21 45 views
2

我正在運行基於Azure的站點,由於歷史原因在兩臺服務器上使用兩個數據庫。我已經從靜態數據源複製數據,以便兩者都駐留在同一臺服務器上。我確信我已經從實時代碼中刪除了對舊服務器的所有引用,實際上,Azure儀表板在上個月中未顯示任何連接。但要在刪除服務器之前100%確定,我想停止它並測試活動站點。如果出現任何問題,我會再次開始。在SQL Server Management Studio中,這通常很簡單,我可以右鍵單擊SQL Server Management Studio對象瀏覽器中的服務器,然後選擇「停止」,然後根據需要選擇「開始」。但是,「停止」和「開始」未列在SQL Azure服務器的選項中,也沒有我在Azure門戶的管理頁面中看到的任何內容。如何停止並啓動SQL Azure數據庫?

所以我的問題很簡單 - 我如何停止並啓動一個SQL Azure數據庫?

+1

目前似乎沒有選擇使用azure門戶或命令行工具停止/啓動服務器。但是您可以嘗試更改該服務器的登錄密碼。如果活動網站仍在使用服務器,則由於登錄密碼不同,它會失敗。 – Praggie

回答

5

如Praggie所述,您無法停止/啓動SQL Azure服務器。 SQL Azure數據庫駐留在共享主機上。該服務器上還有其他租戶。您可以訪問數據庫,但不能訪問相應的託管服務器。

你可以重命名數據庫,如果有任何應用程序連接到它,那麼他們會失敗。

7

你可以簡單地阻止IP地址(去掉所有的防火牆規則,所以沒有人可以連接)

15

我們有一個問題與SQL Azure的數據庫,並是相當肯定這是在服務器/服務。我們找不到停止&開始按鈕,但確實找到了解決方法:

將數據庫擴展到另一個層,然後將其縮小!

它解決了我們的數據庫問題。

大家都說你不需要停止/啓動按鈕......但有時候這個理論與實踐有所不同。即使Azure有問題:)

+1

我希望我可以加倍喜歡你的帖子:-) –

+1

Tnx @SalviPascual!你做了任何你能做的事! :) – Jowen

+0

這個答案比說「不能做」更有幫助。 Azure,反饋給你,請給予重啓按鈕。 –

2

快速和髒重命名可以工作很好。需要管理員權限!

USE master; 
GO 
ALTER DATABASE MyDatabaseIsAvailable 
Modify Name = MyDatabaseIsNoMoreAvailable; 
GO 

一旦你完成了相反的事情。好的是你可以'停止'一個數據庫,當你有多個在同一臺服務器上

0

如果這有幫助:在我的情況下,數據庫被鎖定。我無法改變表格,模式或其他任何東西。

我發現處理這種情況的方式是強制只讀,並使用回滾立即讀取寫入。

ALTER DATABASE [MyDB] 
SET READ_ONLY 
WITH ROLLBACK IMMEDIATE; 

ALTER DATABASE [MyDB] 
SET READ_WRITE 
WITH ROLLBACK IMMEDIATE; 
相關問題