Cette page vous a-t-elle été utile ?
Votre avis sur ce contenu est important. N'hésitez pas à nous faire part de vos commentaires.
Vous avez d'autres commentaires ?
1500 caractères restants
Connexion à Base de données SQL Azure à l'aide de sqlcmd

Connexion à Base de données SQL Azure à l'aide de sqlcmd

Mis à jour: juillet 2015

Cette rubrique explique en quoi une connexion avec l'utilitaire sqlcmd.exe à base de données SQL Microsoft Azure diffère d'une connexion traditionnelle locale à Microsoft SQL Server. Elle évoque également SQL Server Management Studio (SSMS).

Le tableau suivant présente des chaînes de connexion pour des utilisations spécifiques. Pour améliorer la présentation, chaque chaîne est fractionnée sur plusieurs lignes.

 

Produit de base de données Chaîne de connexion Comments

A.
Microsoft SQL Server, sur site

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

Par défaut, base de données master.

B.
base de données SQL Azure, format complet

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

Ce format est recommandé.

C.
base de données SQL Azure, format plus court possible

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

Ce format plus court n'est pas recommandé. Ce format court fonctionne dans certains cas, mais pas dans tous.

Ce format peut être encore plus court en ignorant les paramètres -d et -l, ce qui n'est pas non plus recommandé.

Pour les paramètres qui diffèrent selon que la connexion est établie avec SQL Server ou avec base de données SQL Azure, le tableau suivant décrit les différences telles qu'elles s'appliquent à base de données SQL Azure.

 

Paramètre Exemple de valeur Description pour base de données SQL Azure

-U

Nom d'utilisateur.

-U MyLogin@myserver

La valeur suivante pourrait fonctionner, mais elle est incorrecte parce que chacun des nœuds délimités par des points après @myserver est ignoré :
-U MyLogin@myserver.database.windows.net

Même la valeur « silly » suivante fonctionnerait :
-U MyLogin@myserver.silly

La valeur incorrecte suivante pour la partie nom de serveur entraînerait un échec :
-U MyLogin@wrongsvr

L'inclusion de @ et du nom de serveur à nœud unique confirme que la connexion est bien établie avec le serveur souhaité. Cette inclusion n'est cependant pas rigoureusement nécessaire.

-S

Nom et extension du serveur.

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

Le littéral délimité par un point .database.windows.net est toujours requis.

La partie initiale tcp: identifie le protocole de communication nécessaire. Bien que parfois facultative, elle est recommandée.

La partie finale ,1433 indique le numéro de port de communication que base de données SQL Azure utilise. Bien que parfois facultative, elle est recommandée.

-d

Nom de la base de données.

-d AdventureWorks

Vous souhaitez rarement vous connecter à la base de données master sur base de données SQL Azure. Pourtant, master est la base de données par défaut.

base de données SQL Azure ne prend pas en charge la commande Transact-SQL USE. Vous ne pouvez pas basculer hors de la base de données master ou d'une base de données quelconque.

Vous devez donc généralement vous connecter à l'aide du paramètre -d.

-l

Expiration de la connexion.

-l 30

Microsoft recommande de donner plus de temps à une tentative de connexion lors du ciblage sur le web. La valeur de délai d'expiration de connexion par défaut est de 15 secondes. Toutefois, sur le web, patienter jusqu'à 30 secondes est parfois utile.

Le contenu de console cmd.exe résultant de l'exécution de sqlcmd.exe sur base de données SQL Azure s'affiche ensuite.

[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:\\]
>>

Le conseil de chaîne de connexion s'appliquant à sqlcmd.exe s'applique également à SSMS, à savoir ssms.exe.

Pour SSMS, dans la boîte de dialogue Connexion au serveur, vous devez entrer les valeurs suivantes :

  • Définissez le contrôle Authentification sur la valeur Authentification SQL Server.

    • base de données SQL Azure ne prend pas en charge l'Authentification Windows.

  • Cliquez sur Options>Propriétés de connexion. Entrez les paramètres suivants :

    • Connexion à la base de données :    NomDeMaBaseDeDonnées

    • Délai de connexion :    30

  • Pour utiliser la version préliminaire du portail Azure afin de déterminer les informations de chaîne de connexion pour votre base de données, consultez Connexion à Base de données SQL et interrogation avec C#.

  • Pour obtenir des descriptions des nombreux paramètres utilisables avec sqlcmd.exe, consultez Utilitaire sqlcmd.

  • Pour obtenir des informations générales sur sqlcmd.exe, cliquez sur cette recherche web automatique pour notre rubrique sqlcmd How-to Topics.

  • Pour obtenir des informations générales sur ssms.exe, cliquez sur cette recherche web automatique pour notre rubrique Ssms Utility.

Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2015 Microsoft