2010-10-25 11 views
7

Lorsque je tente de lancer sqlcmd (à partir de l'invite cmd) J'obtiens l'erreur suivante:en essayant d'exécuter sqlcmd échoue, impossible d'établir la connexion?

HResult 0x2, Level 16, State 1 Named Pipes Provider: Could not open a connection to SQL Server [2]. Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : A network-related or in stance-specific error has occurred while establishing a connection to SQL Server . Server is not found or not accessible. Check if instance name is correct and i f SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.. Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : Login timeout expired.

Je ne sais pas pourquoi cela se produit? Je peux me connecter au serveur sql à partir de mon site Web asp.net (qui s'exécute localement, comme la base de données) mais sqlcmd ne peut pas se connecter.

+0

Avez-vous fourni vos informations d'identification? – thomaux

+0

Comment je fais ça? – tweetypi

+0

Pouvez-vous nous montrer les paramètres pour SQLCMD que vous utilisez? –

Répondre

10

Essayez sqlcmd -S <InstanceName>

  • Votre commande ne fonctionnera que si vous avez installé le serveur comme instance par défaut.
  • Exécutez sp_helpserver pour connaître le nom de l'instance.
7

Si vous n'utilisez pas l'instance par défaut, l'essayez commande suivante:

sqlcmd -S MACHINENAME\INSTANCE_NAME 

Avis de la capitale S. Notez également que je ne lui donne pas un utilisateur de mot de passe, étant donné que sqlcmd par défaut l'authentification est l'authentification Windows, donc je peux me connecter en tant qu'utilisateur actuel.
Pour plus d'informations de Microsoft, consultez ceci>http://msdn.microsoft.com/en-us/library/ms165702.aspx

+1

merci de signaler la sensibilité à la casse de l'argument flag –

+0

Je ne sais pas si cela aidera quelqu'un, mais j'ai essayé le nom de la machine et cela n'a pas fonctionné pour moi - j'ai dû utiliser "localhost". J'ai TCP/IP activé (pour le développement local), et j'ai dû utiliser "localhost" au lieu du nom réel (semble que l'écouteur TCP/IP n'écoutait que sur certaines adresses IPv6 [auxquelles mon nom d'ordinateur résout), et le adresse de bouclage [127.0.0.1], qui était la seule chose qui a fonctionné [Bug IPv6?]). –