【发布时间】:2011-03-22 12:52:44
【问题描述】:
我有一个 BizSpark 帐户,并且我从 Microsoft 获得了一些 Azure 免费赠品。但是,我不得不创建一个实时 SQL Azure 数据库以用于我的本地开发。这让我的速度有点慢,因为我在开发时必须通过线路读/写,而且我必须始终保持连接。
有没有一种方法或技术可以在本地构建并让我的部署访问我机器上的 SQL Server 快速版本?我正在使用 EF4 访问数据库。
【问题讨论】:
我有一个 BizSpark 帐户,并且我从 Microsoft 获得了一些 Azure 免费赠品。但是,我不得不创建一个实时 SQL Azure 数据库以用于我的本地开发。这让我的速度有点慢,因为我在开发时必须通过线路读/写,而且我必须始终保持连接。
有没有一种方法或技术可以在本地构建并让我的部署访问我机器上的 SQL Server 快速版本?我正在使用 EF4 访问数据库。
【问题讨论】:
首先,作为 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 对 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,应该是合理的。
【讨论】: