Esta página foi útil?
Seus comentários sobre este conteúdo são importantes. Queremos saber sua opinião.
Comentários adicionais?
1500 caracteres restantes
Como: Conectar ao Banco de dados SQL do Azure usando sqlcmd

Como: Conectar ao Banco de dados SQL do Azure usando sqlcmd

Atualizado: julho de 2015

Este tópico descreve como conectar com o utilitário sqlcmd.exe ao Banco de dados SQL do Microsoft Azure difere de conectar ao Microsoft SQL Server tradicional local. O SQL Server Management Studio (SSMS) também é abordado.

A tabela a seguir exibe as cadeias de conexão para usos específicos. Para melhorar a exibição aqui, cada cadeia de caracteres é dividida em várias linhas.

 

Produto de banco de dados Cadeia de conexão Comentários

A.
Microsoft SQL Server local

sqlcmd.exe -P MyPassword
    -U MyLogin
    -S myserver

O padrão é banco de dados master.

B.
Banco de dados SQL do Azure, formato completo

sqlcmd.exe -P MyPassword
    -U MyLogin@myserver
    -S tcp:myserver.database.windows.net,1433
    -d AdventureWorks
    -l 30

Esse formato é recomendado.

C.
Banco de dados SQL do Azure, formato o mais curto possível

sqlcmd.exe -P MyPassword
    -U MyLogin
    -S myserver.database.windows.net
    -d AdventureWorks
    -l 30

Esse formato menor não é recomendado. Esse formato curto funciona em alguns casos, mas não em todos eles.

Esse formato poderia ser ainda mais curto, descartando os parâmetros -d e -l, o que novamente não é recomendado.

Para os parâmetros que diferem entre conectar a SQL Server em vez de conectar a Banco de dados SQL do Azure, a tabela a seguir descreve as diferenças que se aplicam a Banco de dados SQL do Azure.

 

Parâmetro Valor de exemplo Descrição do Banco de dados SQL do Azure

-U

Nome do usuário.

-U MyLogin@myserver

O seguinte valor incorreto pode funcionar, mas é ruim porque cada nó delimitado por ponto após @myserver é ignorado:
-U MyLogin@myserver.database.windows.net

Até mesmo o seguinte valor absurdo funcionaria:
-U MyLogin@myserver.silly

O seguinte valor incorreto para a parte do nome de servidor poderia causar uma falha:
-U MyLogin@wrongsvr

A inclusão da @ e o nome do servidor de nó único fornecem uma boa confirmação de que o servidor pretendido está sendo conectado. No entanto, essa inclusão nem sempre é estritamente necessária.

-S

Nome e extensão do servidor.

-S tcp:myserver.database.windows.net,1433

O literal delimitado por ponto .database.windows.net é sempre necessário.

A parte tcp: à esquerda identifica o protocolo de comunicação necessário. Às vezes é opcional, mas é recomendado.

O ,1433 à direita é o número da porta de comunicação que o Banco de dados SQL do Azure usa. Às vezes é opcional, mas é recomendado.

-d

Nome do banco de dados.

-d AdventureWorks

Raramente você deseja se conectar ao banco de dados master no Banco de dados SQL do Azure. Embora o master seja o banco de dados padrão.

O Banco de dados SQL do Azure não oferece suporte ao comando Transact-SQL USE. Você não pode desligar o banco de dados master ou qualquer outro banco de dados.

Portanto, você geralmente precisa se conectar usando o parâmetro -d.

-l

Tempo limite de logon.

-l 30

A Microsoft recomenda que você atribua mais tempo a uma tentativa de conexão ao selecionar pela Web. O valor de tempo limite de logon padrão é 15 segundos, mas pela Web, aconselha-se adicionar mais 30 segundos.

O conteúdo do console cmd.exe de uma execução de sqlcmd.exe em relação ao Banco de dados SQL do Azure é exibido ao lado.

[C:\\]
>> sqlcmd.exe -U MyLogin@myserver -S tcp:myserver.database.windows.net,1433 -d AdventureWorks -P MyPassword -l 30
1> SET nocount on;  SELECT getdate();
2> SELECT top 3 o.name from sys.objects as o where o.type='U' order by 1;
3> go

-----------------------
2015-05-12 23:17:32.740
name

---------------------------------------------------------------------------------------------------------------------------

Address

BuildVersion

Customer

1> quit

[C:\\]
>>

O conselho da cadeia de conexão se aplica a sqlcmd.exe também se aplica a SSMS, que é ssms.exe.

Para SSMS, em sua caixa de diálogo Conectar ao Servidor, você deve inserir os seguintes valores:

  • Defina o controle rotulado Autenticação ao valor Autenticação do SQL Server.

    • O Banco de dados SQL do Azure não oferece suporte à Autenticação do Windows.

  • Clique em Opções > Propriedades de Conexão. Insira as seguintes configurações:

    • Conectar-se ao banco de dados:    MyDatabaseName

    • Tempo limite de conexão:    30

Mostrar:
© 2015 Microsoft