No primeiro artigo sobre SAD (http://www.linhadecodigo.com.br/Artigo.aspx?id=2493),
foi explicado superficialmente o que é o SQL Azure Database e como criar nossa
conta na nuvem. Depois de receber o e-mail de confirmação, que pode demorar
alguns dias para chegar, vamos nos conectar ao SAD e começar de fato a
trabalhar na nuvem.
Os pré-requisitos para trabalhar nestes exemplos são poucos.
Basicamente é necessário aquele e-mail de confirmação com seu código de
validação do Azure, uma conta ativa na LIVE, e também ter alguma versão do SSMS
2008 (SQL Server Management Studio 2008). Neste caso, utilizaremos a versão
Express que pode ser baixada gratuitamente aqui: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=08e52ac2-1d62-45f6-9a4a-4b76a8564a2b
Lendo o e-mail de confirmação, temos as instruções, que
inicia pedindo para nos conectarmos ao site https://sql.azure.com,
utilizar nossa conta da LIVE para a primeira credencial e em seguida colocar o Invitation
Code que foi fornecido através do e-mail. Veja a Figura 1, o site da Azure
onde será inserido o código. Após a inserção do código válido no site e
clicando em “Submit” é necessário aceitar os termos de uso clicando em “I
Accept”. Após este passo, vamos definir as credenciais de acesso à nossa base
do SQL Azure Database, veja a Figura 2. A partir deste momento, o SAD se
comportará parecido como uma instancia do SQL, podendo realizar quase todas as
atividades que se faz em uma instância local.

Figura 1: Local pra inserção do Invitation Code.

Figura 2: Credenciais para conexão ao SAD.
É interessante manter a localização como “USA_Northwest”
pois estamos trabalhando com uma versão CTP, outra localização pode ser que dê
algum resultado diferente.
Após inserir os dados das credenciais, e clicar em “Create
Server”, uma instância do SQL será criada nos servidores deles, e poderemos
acessar a qualquer momento. Veja a Figura 3, a instância criada.

Figura 3: A instância do SQL na nuvem.
Para gerenciar nossas bases na instância, podemos acessar o
link “Manage” que está à direita da tela e realizar a criação de bases de
dados. Também é possível ver a string de conexão para acessar o SAD através de
algum cliente do SQL e trabalhar remotamente. Veja a Figura 4, o que tem quando
se clica no link “Manage”.

Figura 4: Bases de dados na instância criada.
Quando clicamos no botão “Connection String”, um pop-up é
aberto e as strings de acesso ao SAD são mostradas. É só copiar a string do
tipo de fonte que será acessada a nossa instância na nuvem, e então trabalhar
na nossa aplicação cliente preferida. Veja a Figura 5, as strings de conexões
para a aplicação que criamos neste exemplo.

Figura 5: String de Conexão da instância.
Agora que já temos a instância criada, e a string de
conexão. Vamos utilizar o SSMS 2008 Express pra acessar a nossa base na nuvem e
trabalhar com o SQL Server “hosteado” pela Microsoft em seus DataCenters.
Após abrir o SSMS, por padrão, já é exibida a tela de login.
Pelo SAD ainda ser uma versão CTP, ainda não é possível realizar a conexão por esta
tela inicial, mas na versão RTM do SAD será bem provável que vamos conseguir conectar
sem maiores problemas. Por não efetuar o login nesta tela, vamos clicar em
“Cancel” (1) e em seguida em “New Query” (2). Acompanhe na Figura 6, a ordem a
ser clicada e onde estão os botões.

Figura 6: Forma de conexão ao Azure.
Após clicar em “New Query” (item 2 da Figura 6), uma outra
tela de login (que é exibida na Figura 7) é mostrada, se sua tela aparecer
diferente desta apresentada no artigo, clique em “Options >>” no final da
sua tela de login que ficará igual à essa. Nos itens marcados de vermelho,
insira os dados da string de conexão fornecidos, se precisar, consulte a Figura
5. No campo “Server Name” insira o endereço do seu servidor na nuvem, no campo
“Login” coloque o usuário que você criou e no campo “Password” forneça a senha
criada. Após isso, clique em “Connect” e o SSMS se conectará à sua instância na
nuvem. Caso dê algum erro de conexão, será necessário habilitar o a conexão por
TCP/IP no Configuration Manager.

Figura 7: Autenticação real ao SAD.
Outro ponto de atenção, por se tratar de uma versão CTP do
SAD, um erro sempre é apresentado ao se conectar com o SSMS. É só clicar em OK
e prosseguir com o estudo, como se nada tivesse acontecido. O erro está apresentado
na Figura 8.

Figura 8: Erro “aceitável” ao se conectar no SAD através do
SSMS.
Agora que já está conectado ao servidor SQL hospedado na
nuvem, pode-se fazer um teste simples consultando a versão do servidor SQL
instalado. Fazendo uma busca no Azure (SELECT @@VERSION) é possível ter esse retorno.
Veja a Figura 9.

Figura 9: Consulta ao servidor da nuvem.
No próximo artigo sobre SAD, vamos criar um banco de dados
através do SSMS e consultar no gerenciador web do Azure.