2011-12-07 54 views
3

我打算将现有的应用程序迁移到Windows Azure。我知道我在代码中必须做的很多架构变化。在本地模拟SQL Azure环境

今天我的应用程序使用SQL 2k5数据库,我希望使用SQL Azure基础结构作为SQL Server的替代品。但是,我没有找到任何种类的“SQL Azure Express”,一种可以在本地创建具有与SQL Azure相同(或几乎相同)功能的环境的应用程序。问题是:是否有服务器可以下载并在我的本地服务器上运行?我在哪里可以找到它?

回答

7

没有可在本地安装的SQL Azure。但是,您可以轻松地在本地进行开发,并指向云中的SQL Azure数据库。如果您有MSDN订阅,则会收到1GB或5GB数据库,具体取决于subscription

您也可以在本地开发针对SQL Express,但这不会给您完整的功能奇偶校验。您需要参考SQL Azure pages以了解SQL Server和SQL Azure之间的差异。您还需要通过SQL Azure Migration Wizard运行本地SQL Server/SQL Express数据库来发现差异。

+0

这是关键,我的数据库相对较大,我不想订阅Azure,直到我的系统稳定。 –

+0

为了开发的目的,也许你可以使用更小的分贝。如果你保持在1GB以下,你可以以9.99美元/月的价格获得1GB(网络版)的SQL Azure数据库,这在事情的宏伟计划中是非常合理的。除带宽外(0.14/GB出站,免费入站),这不会将您锁定在任何其他成本上。 –

0

Sql Azure数据库是一个云数据库,你真的无法在本地安装它并使用它的所有功能,你可以随时使用它的api并按照David的建议连接你的本地。

0

没有“SQL Azure Express”。基本上你的应用程序使用sql azure就像传统的sql server实例一样。根据微软,你甚至不需要对代码的数据库访问部分进行任何修改。

但是,您的Web应用程序或NT服务应用程序可能需要一些更改才能迁移到Windows Azure。 Microsoft提供本地开发环境。

-2

您可以将SQL Azure数据库与SQL Server 2008 R2连接起来,但是它有很多限制。我面临类似的情况,以维持本地SQL Azure数据库,我发现一些好的客户端来管理,它是RazorSQL,看我的博客here,它是支付,但真正有用的工具