技术开发 频道

SQL Server向云数据库迁移的三大利器

  【IT168专稿】SQL Azure 是微软云计算平台(Windows Azure Platform)的三大组成部分之一,是一个部署在云端的关系型数据库引擎,它支持SQL Server中绝大多数和开发有关的功能。SQL Azure与本地的SQL Server和VS 2008/2010可以很容易的集成开发。

  云应用的开发者可以使用T-SQL查询数据,这类似于我们现在使用T-SQL在本地环境中查询SQL Server上的数据。SQL Azure具有高可用性和高可扩展性,能够在SQL.Azure.com进行注册。但是微软云计算平台没有为开发者提供SQL Azure场外管理工具和开发工具,因此,我们首先需要开发一个本地的数据库,然后把本地的数据库迁移到SQL Azure上去,有关迁移的方法,可以参考:迁移现有SQL数据库至SQL Azure。

  由微软或者第三方的一些开发者已经提供了一些SQL Azure工具,使用这些工具可以把本地SQL Server和SQL Azure数据库进行集成。在这些不多的工具中,Microsoft Sync Framework, SQL Azure迁移向导(the SQL Azure Migration Wizard,SQLAzureMW)和Gem Query是最流行的三个工具,本文就是介绍这三大利器,来帮助开发者更好的进行SQL Azure的开发。

  Microsoft Sync Framework

  Microsoft Sync Framework通过云可以同步任何类型的数据。同步框架包为SQL Azure提供了一个在生产环境的SQL Server数据库和SQL Azure数据库之间的同步功能。不仅如此,同步框架包为Visual Studio提供了一个插件。同步框架包由以下几个部分组成:

  SQL Azure同步提供者,SqlAzureSyncProvider:是一个新型的数据提供者,为SQL Azure提供了一流支持,提升了性能与可靠性。

  Sql Azure 离线VS插件,Sql Azure Offline Visual Studio Plug-In:为VS 2008 SP1提供了新的项目模板SqlAzureDataSyncClient。

  对SQL Serverd SQL Azure数据同步工具,SQL Azure Data Sync Tool for SQL Server:提供了一个向导式的工具。使用此工具能够同步SQL Server和SQL Azure之间的数据。

  新SQL Azure事件,New SQL Azure Events:增加了诸如ApplyChangeFailed, ApplyMetadataFailed和所有改变枚举事件。

  自动提取,Automated Provisioning:使用类SqlAzureSyncScopeProvisioning 和SqlAzureSyncTableProvisioning能提取当前环境信息。

  要使用Microsoft Sync Framework,首先要去下载这个工具,Microsoft Sync Framework和SDK的下载地址

  Microsoft Sync Framework Power Pack for SQL Azure November CTP (32-bit)

  Microsoft Sync Framework 2.0 Software Development Kit (SDK)

  要想使用Microsoft Sync Framework,你必须要在本地环境上安装SQL Server 2008,并且要有SQL Azure的账户才能使用此工具。

  安装完成后,点击开始|Microsoft Sync Framework|SQL Azure Data Sync Tool for SQL Server,如图1所示:

  如图1所示:

 
图1 Microsoft Sync Framework介绍

  点击下一步,出现SQL Azure database界面,如图2所示: 

 
图2 SQL Azure数据库

0
相关文章