为了方便用户从sql server迁移到sql azure,微软在codeplex上发布了一个迁移工具。如果有可能的话,sql azure迁移向导会检测并纠正sql server 2005/2008与sql azure之间的不兼容性。 该向导能修复的一些常见问题有:使用varchar(max)替换text列、将用户自定
为了方便用户从sql server迁移到sql azure,微软在codeplex上发布了一个迁移工具。如果有可能的话,sql azure迁移向导会检测并纠正sql server 2005/2008与sql azure之间的不兼容性。
该向导能修复的一些常见问题有:使用varchar(max)替换text列、将用户自定义类型转换为基类型等。由于sql azure缺乏对hierarchyid的支持,因此需要手工完成。除了在sql azure上生成脚本以部署迁移的schema之外,用户还可以凭借该工具通过bcp来迁移表数据。
图 sql azure logo
windows azure是微软进军云计算市场的先遣队。它由若干个组件构成,其中包括一个叫做sql azure的数据存储引擎。sql azure的基础是关系模型、提供了对约束、事务、临时表以及存储过程的完整支持。开发者可以通过ado.net、odbc或是php访问sql azure。
sql azure构建在sql server 2008上,对其的兼容性级别达到了100。运行在较低兼容性级别如80或90之上的数据库可能会产生问题。虽然迁移工具可以捕获到兼容性级别问题,但我们强烈建议在使用该工具之前将数据库的兼容性级别提升到100。
sql azure迁移向导beta版位于codeplex上,基于microsoft public license。
微软sql azure开发团队在十月中旬份发布了sql azure的ctp版。在这次版本更新中,我们不但看到了很多重要的功能支持和改进,还在该版本中得到了相对完整的功能集。下面给出本次sql azure ctp版的主要更新:
防火墙支持
新功能提供了指定一个详尽的ip地址列表,通过此列表可以更安全更方便的访问sql azure server。一直以来云数据库的安全问题都十分受到关注;基于此功能的帮助下,就可以对访问数据库的主机进行精确的控制筛选了。
批量嵌入支持
在实际使用中,上传加载数据的速度始终是一个让人头疼的问题。因此在十月发布sql azure ctp版本中增加了批量嵌入功能。这将在很大程度上改善加载数据的速度,可以说是数量级上的提升。可以通过ado.net下的sqlbulkcopy类来进行修改实现此功能。
数据库版本选择
在创建的过程中可以对sql azure数据库的版本进行选择,web版的大约有1gb,商业版的大约有10gb。在t-sql的创建过程中同样适用,比如,创建一个商业版的数据库的t-sql命令为:
create database foo (maxsize = 10gb)
据悉,sql azure开发团队稍后会提供为php 1.1 做的 sql server 驱动更新。并且提供对php 5.3的支持,其中包括对使用性能的改进和功能的增强。微软计划为在11月举行的pdc(专业开发者会议)大会上提供一个更为完善的sql azure版本。
