如何在不使用实时SQL Azure实例的情况下为Azure进行开发?

时间:2011-03-22 12:52:45

标签: azure azure-sql-database

我有一个BizSpark帐户,我从微软获得了一些Azure免费赠品。但是,我被迫创建一个实时SQL Azure数据库,以便在我的本地开发中使用。这让我慢下来,因为我在开发时必须通过线读/写,我必须始终保持连接。

是否有一种方法或技术可以在本地构建并让我的部署在我的计算机上访问SQL Server的快速版本?我正在使用EF4访问数据库。

2 个答案:

答案 0 :(得分:10)

首先,作为Bizspark的一部分,您可以免费获得3个SQL Azure数据库。 http://msdn.microsoft.com/en-us/subscriptions/ee461076.aspx 这将允许您有1个DB用于测试,1个用于开发,1个用于生产

如果这对您不起作用,您可以在本地SQL Express上进行开发,并在将应用程序部署到Azure时继续将更改部署到SQL Azure。有两种工具可以帮助您: 1)开源SQL Azure迁移向导:http://sqlazuremw.codeplex.com/ - 我们个人不会将其用于部署,因此我不会对此发表评论。它是支持SQL Azure数据库的一个不错的工具。 2)您可以使用Red Gate的SQL Compare产品,从v9.0 +开始,它们支持同步跨SQL Azure和本地SQL服务器。我们将此用于AzureWatch并且非常高兴。它是商业产品,有点贵。

HTH

答案 1 :(得分:3)

+1给Igorek的答案 - 那里有很多好的建议。

除了他的建议之外,如果您是BizSpark许可证持有者,那么我建议您将完整的SQL Server 2008 R2部署到本地盒子并进行开发。

完整的SQL Server和SQL Azure之间存在差异 - 您应该阅读以了解这些内容 - http://social.technet.microsoft.com/wiki/contents/articles/comparing-sql-server-with-sql-azure.aspx

只要您了解这些差异(尤其是SQL Azure限制),然后稍后迁移回SQL Azure就应该是合理的。