在本地模拟/模拟SQL Azure?

时间:2011-05-04 03:35:46

标签: sql-server-2008 azure azure-sql-database

从常规的MS开发工作中稍微过时。

我想使用MSSQL 2008作为数据库编写我的下一个.NET 4.0应用程序,但是以“Azure ready”的方式配置存储和访问方法,所以当新的财政年度在夏天开始时我们可以想象做一些低影响,比如改变一个连接字符串(我知道会有更多的东西),我们可以使用SQL Azure。

我确实在http://www.microsoft.com/en-us/sqlazure/videos.aspx

看到了这些内容

有没有大师看过关于如何做的建议/指示?

感谢。

4 个答案:

答案 0 :(得分:2)

您可能希望查看SQL Azure与SQL Server比较信息页面here。这将帮助您避免SQL Azure中尚未找到的某些功能。然后,您可以在本地使用SQL Server时为SQL Azure构建。针对SQL Azure时需要注意的一些常见事项:

  • 某些sys表不存在
  • 没有分布式交易
  • 您无法从一个数据库服务器连接到另一个数据库服务器
  • 每个表都需要聚集索引

您还可以查看SQL Azure Migration Wizard。此工具将为您执行兼容性分析,并将架构迁移到SQL Azure。

答案 1 :(得分:1)

Azure已在SDK中使用本地模拟器,您可以使用它们。

至于从SQL 2k8切换到Azure SQL,请记住,您将失去很多功能。 Azure不允许用户定义类型,不进行全文搜索,也会丢弃大量系统功能。

Azure SQL每个数据库限制为10 GB,没有例外。而且你不能跨数据库查询。

Azure不支持SQL Server功能:http://msdn.microsoft.com/en-us/library/ff394115.aspx

Azure不支持T-SQL功能:http://msdn.microsoft.com/en-us/library/ee336250.aspx

答案 2 :(得分:0)

就个人而言,我不会打扰。

我只是使用SQL Azure数据库进行开发和测试。这样你就可以确定它会起作用。

David Makogon对于那些不存在的列表是正确的。当我将一个大型应用程序迁移到azure时,我发现最大的痛苦是缺少SELECT INTO,而我曾经在许多存储过程中填充临时表。

对于每月7GBP,您可以针对真正的天蓝色数据库进行开发,并且100%确定它在迁移时可以正常工作。

干杯

答案 3 :(得分:0)

如果您更喜欢开发内部部署,可以使用Red Gate的SQL Compare和Data Compare来推动更改。只要您定期执行此操作,您就会发现您的内部部署SQL是否与SQL-Azure兼容,因此您不会冒使用不受支持的语法或对象类型的风险。