2010-10-25 2 views
7

Quando provo ad eseguire sqlcmd (dal prompt cmd) ottengo il seguente errore:tentativo di eseguire sqlcmd non riesce, impossibile stabilire la connessione?

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.

Non capisco perché questo accade? Posso connettermi al server sql dal mio sito Web asp.net (che viene eseguito localmente, come il database) ma sqlcmd non riesce a connettersi.

+0

Hai fornito le credenziali? – thomaux

+0

Come faccio? – tweetypi

+0

Puoi mostrarci i parametri per SQLCMD che stai utilizzando ?? –

risposta

10

Prova sqlcmd -S <InstanceName>

  • Il comando funziona solo se è stato installato il server come istanza predefinita.
  • Eseguire sp_helpserver per conoscere il nome dell'istanza.
7

Se non si utilizza l'istanza predefinita, il provare poi seguente comando:

sqlcmd -S MACHINENAME\INSTANCE_NAME 

Avviso capitale S. Si noti anche che non ho dato un utente di una password, dato che di default sqlcmd l'autenticazione è l'autenticazione di Windows, quindi posso accedere come utente corrente.
Per ulteriori informazioni su Microsoft, verificarlo>http://msdn.microsoft.com/en-us/library/ms165702.aspx

+1

grazie per aver sottolineato la sensibilità al caso dell'argomento flag –

+0

Non sono sicuro se questo aiuterà qualcuno, ma ho provato il nome del computer e non ha funzionato per me - ho dovuto usare "localhost". Ho abilitato TCP/IP (per lo sviluppo locale) e ho dovuto usare "localhost" invece del nome effettivo (sembra che il listener TCP/IP stia ascoltando solo su alcuni indirizzi IPv6 [che il mio nome macchina risolve], e indirizzo di loopback [127.0.0.1], che era l'unica cosa che funzionava [IPv6 bug?]). –