Es kann keine Verbindung zu SQL Server 2008 hergestellt werden - es scheint ein Problem mit dem gemeinsam genutzten Speicher zu sein

7

Ich kann mit SQL Server Management Studio keine Verbindung zu meiner lokalen Instanz von SQL Server 2008 Express herstellen.

Ich glaube, das Problem hängt mit einer Änderung zusammen, die ich an den Verbindungsprotokollen vorgenommen habe. Bevor der Fehler auftrat, hatte ich Shared Memory aktiviert und Named Pipes und TCP / IP deaktiviert. Ich habe dann sowohl Named Pipes als auch TCP / IP aktiviert, und zu diesem Zeitpunkt trat das Problem auf.

Wenn ich versuche, mit SSMS eine Verbindung zum Server herzustellen (entweder mit meinem SQL Server-Sysadmin-Login oder mit Windows-Authentifizierung), wird die folgende Fehlermeldung angezeigt:

Eine Verbindung zum Server wurde erfolgreich hergestellt, aber während des Anmeldevorgangs ist ein Fehler aufgetreten. (Anbieter: Named Pipes Provider, Fehler: 0 - Am anderen Ende der Pipe befindet sich kein Prozess.) (Microsoft SQL Server, Fehler: 233)

Warum wird ein Named Pipes-Fehler zurückgegeben? Warum sollte nicht nur Shared Memory verwendet werden, da dies in der Liste der Verbindungsprotokolle eine höhere Prioritätsreihenfolge hat? Es scheint, als würde es aus irgendeinem Grund nicht auf Shared Memory hören?

Wenn ich Named Pipes auf aktiviert setze und versuche, eine Verbindung herzustellen, wird dieselbe Fehlermeldung angezeigt.

Mein Windows-Konto verfügt über keine Administratorrechte auf meinem Computer - möglicherweise macht dies einen Unterschied (wie einige der Diskussionen in diesem Beitrag über einen Registrierungsschlüssel "SuperSocketNetLib \ Lpc" vermuten lassen).

Ich habe übrigens versucht, den SQL Server-Dienst neu zu starten, und auch versucht, jemanden dazu zu bringen, sich mit einem Administratorkonto am Computer anzumelden, um den SQL Server-Dienst neu zu starten. Immer noch kein Glück.

Matt McDonald
quelle

Antworten:

1

Versuchen Sie, Named Pipes zu aktivieren, TCP / IP und Shared Memory zu deaktivieren


quelle
1

In meinem Fall habe ich den Verbindungsmodus vom Windows-Authentifizierungsmodus in SQL Server und Windows-Authentifizierungsmodus geändert. Dann funktioniert es!

Binyam Tilahun
quelle
0

Aktivieren Sie Ihren SQL Browser-Dienst. Da Express eine benannte Instanz ist, überwacht es nicht die Standardports, die SSMS erwartet. Sie können auch versuchen, Ihre Verbindung zu Named Pipes in SSMS zu erzwingen. Klicken Sie im Verbindungsdialog auf Optionen und setzen Sie das Netzwerkprotokoll auf Named Pipes

Glatzkopf
quelle