在本地模拟SQL Azure环境

时间:2011-12-07 15:48:20

标签: azure azure-sql-database

我计划将现有应用程序迁移到Windows Azure。我知道在我的代码中我必须做的很多架构变化。

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

5 个答案:

答案 0 :(得分: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数据库来发现差异。

答案 1 :(得分:0)

Sql Azure数据库是一个云数据库,您无法在本地安装它并使用其所有功能,您可以随时使用其api并从您的本地连接,如David建议的那样。

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

截至2019年底,在某些情况下可能值得考虑使用Sql Server开发人员版本而不是Express-它在功能方面可与Enterprise相媲美,因此您将能够运行其他一些子系统您可能期望使用“实时”(即Azure)设置。

两个主要警告:

  • 功能集和行为与Azure不同。基本工作流具有可比性-只需确保您没有使用Azure SQL数据库中不存在的功能进行开发即可。
  • 确保您不打算将其用于Live系统-免费许可证的范围受到限制。

请参阅:

答案 4 :(得分:-2)

您可以将sql azure数据库与SQL Server 2008 R2连接起来,但是它有很多限制。我面临着类似的情况,在本地维护sql azure数据库,我找到了一些很好的客户端来管理它,它是RazorSQL,请参阅我的博客here,这是付费但非常有用的工具