Frage

Ich habe das 53,5 MB -Setup von SQL Server 2005 Express aus dieser URL heruntergeladen:

Microsoft SQL Server 2005 Express Edition

Dann lief ich SQLCMD, indem ich in den Befehls -SPROMP ging, aber es zeigt Fehler an

Hresult 0x2, Stufe 16, Zustand 1
Named Pipes Anbieter: konnte eine Verbindung zum SQL Server nicht öffnen 2.
SQLCMD: Fehler: Microsoft SQL Native Client: Bei der Erstellung einer Verbindung zum Server ist ein Fehler aufgetreten. Bei der Verbindung zu SQL Server 2005 kann dieser Fehler dadurch verursacht werden, dass SQL Server unter den Standardeinstellungen keine Remote -Verbindungen zulässt.

SQLCMD: Fehler: Microsoft SQL Native Client: Login Timeout Abgelaufen.

Dann habe ich das SQL -Befehlszeilen -Dienstprogramm dieser URL heruntergeladen und installiert:

Feature Pack für Microsoft SQL Server 2005 - November 2005

Dann zeigt es auch den gleichen Fehler.

Dann habe ich den SQL Native Client installiert und auch nicht funktioniert. Aber als ich das Management Studio installierte, wird die Verbindung aus dem Management Studio hergestellt, jedoch nicht von SQLCMD von der Eingabeaufforderung.

Bitte helfen Sie.

War es hilfreich?

Lösung

Was ist, wenn Sie so etwas tun wie:

sqlcmd -S W\SQLEXPRESS -E -d master -q "select * from sys.tables"

Nur tippen sqlcmd Allein nicht funktioniert - wie sollte das Dienstprogramm wissen, welchen Server eine Verbindung herstellen soll, welche Datenbank Sie verwenden sollen und welchen Befehl Sie ausführen sollen?

Sie müssen es sagen sqlcmd was willst du tun! Erhalten Sie eine Liste der Befehlsoptionen mithilfe sqlcmd -?, studiere sie und benutze sie! Oder lesen Sie die MSDN -Dokumente auf Verwenden des SQLCMD -Dienstprogramms mit SQL Server Express - BTW: Die Suche nach MSDN nach Antworten und Dokumentation wäre eine gute Idee für alle Ihre SQL -Serverprobleme ......

Der SQL Native Client wird definitiv benötigt, ja - nicht sicher, was Sie mit dem zweiten Paket dort meinen.

Andere Tipps

"Nur SQLCMD eingeben, funktioniert nicht - wie sollte das Dienstprogramm wissen, welchen Server eine Verbindung herstellen soll, welche Datenbank Sie verwenden sollen und welchen Befehl Sie ausführen sollen?" Lustige Sache. Während ich die Microsoft -Dokumentation las, sollte nur SQLCMD beim Sitzen auf dem Server eine Verbindung zu diesem Server geöffnet werden. Zumindest kann dies je nach Sicherheitseinstellungen. Das Eingeben von SQLCMD ohne Optionen für Anmeldung/Sicherheit kann sehr gut scheitern, aber das Dienstprogramm wird es definitiv versuchen.

Und SQLCMD ohne Beendet ist genau das, oder?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top