1

我有一个简单的 ms sql 2012 express 数据库和一个简单的 VB Express 2010 应用程序作为其前端。

我可以简单地在 Azure 上托管我的 MS SQL 数据库并更新应用程序以查询托管数据库吗?这意味着,应用程序仍然是本地的,但数据库将被托管。我的办公室是分布式的,如果我们能做到这一点,就会省去很多麻烦。

我需要使用虚拟机、云服务还是直接托管?我很难理解每项服务的微妙之处。

我查看了 azure services 信息,并且文档对我来说有点高。我只是想知道这是否是相对简单的事情以及是否有人有任何指向如何使用或 Noob 的 azure 指南。

4

4 回答 4

2

这绝对是可能的,事实上,设置起来超级容易。

查看有关如何在 Windows Azure 上设置 SQL Server DB 的简单分步说明 - https://www.windowsazure.com/en-us/develop/net/common-tasks/sql-azure-management/

您甚至可以从 SQL Server Management Studio 连接到它,就像连接到本地数据库或网络上的数据库一样。

于 2012-10-30T14:40:03.000 回答
2

理想情况下 - 是的,您可以更改 VB 桌面应用程序使用的连接字符串以引用 Windows Azure SQL 数据库实例而不是本地数据库。也就是说,SQL 数据库并非 100% 与 SQL Server 兼容。请务必查看http://msdn.microsoft.com/en-us/library/windowsazure/ff394115.aspx上的差异

于 2012-10-30T14:40:47.793 回答
0

我可以简单地在 Azure 上托管我的 MS SQL 数据库并更新应用程序以查询托管数据库吗?

是的,您的 SQL Azure 数据库可通过连接字符串访问,但您必须确保在 SQL Azure 中创建防火墙规则,以允许本地托管或远程托管的应用程序访问数据库。默认情况下,一切都关闭。

我需要使用虚拟机、云服务还是直接托管?

我不完全确定你在这里问什么,但 VM 可能有点矫枉过正,因为这基本上为你提供了一个在 Azure 中托管 VM 的地方。您可以控制 O/S、修补等。云服务(Web 或工作角色)的维护工作量较小,因为 O/S、补丁、更新等由 Azure 维护,您只需担心您的应用程序. 直接托管 - 您是在谈论托管 1&1 还是 GoDaddy 或其他什么?如果是这样,那与您在本地运行并访问您的 Azure 数据库的 VB 应用程序确实没有什么不同。对于此选项,只需确保您的防火墙规则设置正确,否则您将无法访问数据库。

希望这会有所帮助。祝你好运!

于 2012-10-30T14:39:01.343 回答
0

Azure 有一些需要满足的特定要求(例如每个表都必须具有聚集索引),并且它不支持“普通”SQL Server 上可用的某些功能(例如复制、FILESTREAM 数据或数据压缩)。

除此之外,只要你的应用满足要求,就没有理由不能在 Azure 上运行。Azure 不支持的大多数功能很可能超出了“菜鸟”将实现的范围,因此您可能是安全的。

但是,对于您的需求,Azure 可能过于昂贵。将数据库托管在某个地方可能会更便宜。这意味着您只需更改应用程序的连接字符串以指向新的数据库服务器(尽管您的托管服务提供商可能会施加额外的限制)。

祝您最终选择的任何选项好运!

于 2012-10-30T14:39:20.823 回答