2014-01-21 20 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; 
相关问题