2010-10-25 11 views
7

Wenn ich versuche, sqlcmd (von der Befehlszeile) bekomme ich folgende Fehler auszuführen:versucht, sqlcmd auszuführen, schlägt fehl, kann keine Verbindung herstellen?

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.

nicht sicher, warum dies geschieht? Ich kann eine Verbindung mit dem SQL-Server über meine asp.net-Website (die lokal wie die Datenbank ausgeführt wird) herstellen, aber sqlcmd kann keine Verbindung herstellen.

+0

Haben Sie Ihre Anmeldeinformationen angegeben? – thomaux

+0

Wie mache ich das? – tweetypi

+0

Können Sie uns die Parameter für SQLCMD zeigen, die Sie verwenden? –

Antwort

10

Versuchen sqlcmd -S <InstanceName>

  • Ihr Befehl funktioniert nur, wenn Sie den Server als Standardinstanz installiert haben.
  • Führen Sie sp_helpserver aus, um den Instanznamen zu kennen.
7

Wenn Sie nicht die Standardinstanz verwenden, versuchen die dann folgenden Befehl:

sqlcmd -S MACHINENAME\INSTANCE_NAME 

Beachten Sie die Hauptstadt S. Beachten Sie auch, dass ich es nicht, dass Standard-sqlcmd ein Benutzer-Passwort, da gab Authentifizierung ist die Windows-Authentifizierung, so dass ich mich als der aktuelle Benutzer anmelden kann.
Weitere Informationen von Microsoft finden Sie in diesem Artikel>http://msdn.microsoft.com/en-us/library/ms165702.aspx

+1

danke für das Hinweis auf die Groß-/Kleinschreibung des Arguments Flagge –

+0

Nicht sicher, ob dies jemand helfen wird, aber ich habe versucht, den Namen der Maschine und es hat nicht funktioniert für mich - ich musste "localhost" verwenden. Ich habe TCP/IP aktiviert (für lokale Entwicklung) und musste "localhost" anstelle des tatsächlichen Namens verwenden (scheint, dass der TCP/IP-Listener nur auf einigen IPv6-Adressen [auf die mein Computername verrechnet wird] reagiert und der Loopback-Adresse [127.0.0.1], das war die einzige Sache, die [IPv6-Fehler?] funktionierte. –

Verwandte Themen