这时我们点击“Firewall Settings”(防火墙设置)选项卡。
你会发现SQL Azure安全设置默认不允许Microsoft服务都无法连接到这个服务器或者数据库,这时我选择“Allow Microsoft Services access to this service”(允许Microsoft服务访问这台服务器)复选框允许连接。这时网站会刷新,并且为我创建一条新的规则,出现一个特定MicrosoftServices条目,允许Microsoft服务本身进行连接,这样我们就可以进行连接了。
打开SQL Server Management Studio R2,用指定的用户名和密码进行登录,连接到这台服务器。注意必须使用R2版本才能连接到云中的SQL Azure数据库。不过登录到SQL Azure与登录内部部署SQL数据库方式的登录名的约定略有不同。除了需要指定用户名还需要加上“@”符号,然后是服务器名称的唯一的ID的部分。
我们需要配置防火墙,返回门户,并转到“Firewall Settings”(防火墙设置)选项卡,配置防火墙规则设置为允许特定连接通过,为我的本地创建一条规则。这样,我们就可以在本地通过SQL Server Management Studio R2进行实际连接了。输入规则名称和IP地址或者IP范围。系统已经识别了我正在连接的IP地址。
创建完成之后,在防火墙规则中出现新增了一条规则。
2.与SQL Azure交互
切换到SQL Server Management Studio R2尝试再次连接,这一次一切都设置好了,现在成功实现连接,它连接了实际的SQL Azure实例。请注意,这台服务器的图标略有不同。它显示的是一个小小的蓝色数据库符号,表示这是一个Azure连接,而不是一个标准的内部部署SQL服务器连接。进入数据库组,你会看到我们刚刚创建的lyjDB数据库。
我现在可以通过SQL Server Management Studio R2和SQL Azure数据库进行交互,方式与使用内部部署数据库方式非常像,也就是我在Management Studio R2中的惯用方式。但是,设计体验略微有些不同,这是因为我们使用的是基于云的数据库。因此,它只具备SQL Server 2008的部分功能,例如,我们无法获得拖放式设计图面。大多数是使用实际的SQL脚本语言来指定表的架构。
在数据库上右击并执行常规的脚本操作,比如Select命令。执行这个命令,并在底部查看显示的结果,与我们使用内部部署数据库非常类似。因此,对于那些标准操作,这与我所习惯的使用和执行方式非常类似。
3.连接到master数据库
我们执行“SELECT @@version”查询,查看SQL Azure的版本。可以看到它返回一个信息:SQL Azure由Microsoft SQL Server 2008派生的。