Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
我并不太确定有多少用户还在使用标准的SQL Server Management Studio (SSMS) 2008 R2 来管理SQL Azure 数据库。我曾经也是其中之一,直到我发现了微软在SQL Azure Labs中提供的Houston项目。
SQL Azure Labs允许我们使用一些SQL Azure最新的CTP特性和功能。他们可能不包含在现有的SQL Azure产品中,但是大多数特性都会加入未来的产品中。所以这是一个极佳的SQL Azure新特性的体验之地。

我们看到现在Labs中提供了3个新特性,本文会讲解第三个-Project Houston CTP 1。
SSMS 08 R2的限制
我曾经使用SSMS 08 R2来访问SQL Azure 数据库。它能工作,但用起来并不是特别顺手。因为在使用中会有一些限制:
- 不能使用标准的设计视图来创建或修改数据表。这似乎是因为SQL Azure 平台不支持 SQL Server Configuration Service 或者其他某些特性。所以我只能用SQL 语句来进行这些操作。虽然我可以连接至镜像数据库,进行修改,复制SQL 语句,并在SQL Azure上运行,这也是非常低效的。
- 如果数据表改变并不是太频繁,我想上述限制还是可以接受的。但是SSMS不能列出SQL Azure 数据表中数据这一限制一定会大大打击您的热情。这意味着我需要手动的写查询语句才能获得某些行的数据。
- 微软会向这些数据传输收费,所以每次我获取或插入数据,都会产生一些费用。

Houston CTP 1
Houston Silverlight的,提供了比SSMS更多的功能。
注册非常简单,通过您的Live ID登陆,选择一个地区,Houston便会开始运行。为了得到最好的性能表现,您选择的地区最好和SQL Azure数据库位于一个地区。

之后,登陆对话框会弹出, 输入SQL Azure 数据库 服务器名称,您的账户等等信息之后登陆。
注意: 您必须填入完整的服务器地址,该地址可以通过SQL Azure Development Portal获得。

登陆之后便能看到SQL Azure服务器和数据库的基本信息,如用户,连接, 版本和配额等等。


在左侧,显示了数据表,视图和存储过程,您可以在设计视图中创建,更新这些对象,这是SSMS所不支持的。

点击界面顶部Data 按钮,您可以看到数据会一行一行的显示在网格中,您可以对其增删改,这同样也是SSMS不支持的。

虽然不支持IntellSense ,我们同样能够对存储过程进行增删改。我想未来会加入IntellSense 特性的支持。

总结
本文我介绍了一个轻量级但是强大的SQL Azure管理工具,基于web的特性让我们无需安装便能使用,Silverlight 使它具有良好的操作界面和友善的用户体验。