it-swarm.com.de

Es wurde eine Verbindung mit dem Server erfolgreich hergestellt, aber während des Anmeldeprozesses ist ein Fehler aufgetreten. (Fehlernummer: 233)

Beim Herstellen der Verbindung zu SQL Server tritt ein Fehler auf:

 enter image description here

Details in Stack Trace sind:

===================================

Cannot connect to ServerName.

===================================

A connection was successfully established with the server, but then an error occurred during the login process. (provider: Shared Memory Provider, error: 0 - No process is on the other end of the pipe.) (.Net SqlClient Data Provider)

------------------------------
For help, click: http://go.Microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=233&LinkId=20476

------------------------------
Server Name: ServerName
Error Number: 233
Severity: 20
State: 0


------------------------------
Program Location:

   at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
   at System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error)
   at System.Data.SqlClient.TdsParserStateObject.ReadSni(DbAsyncResult asyncResult, TdsParserStateObject stateObj)
   at System.Data.SqlClient.TdsParserStateObject.ReadNetworkPacket()
   at System.Data.SqlClient.TdsParserStateObject.ReadBuffer()
   at System.Data.SqlClient.TdsParserStateObject.ReadByte()
   at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
   at System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK)
   at System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject, Boolean withFailover)
   at System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String Host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart)
   at System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
   at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
   at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
   at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
   at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
   at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
   at System.Data.SqlClient.SqlConnection.Open()
   at Microsoft.SqlServer.Management.SqlStudio.Explorer.ObjectExplorerService.ValidateConnection(UIConnectionInfo ci, IServerType server)
   at Microsoft.SqlServer.Management.UI.ConnectionDlg.Connector.ConnectionThreadUser()

NOTEich habe es versucht 

  • schließen, erneutes Öffnen des SQL Server Management Studio.

  • schließen, VS erneut öffnen und Lösung neu erstellen

  • prozess des getöteten Arbeiters beim Zugriff auf die Datenbank.

  • anmeldeinformationen sind korrekt.

  • server pingen, um sicherzustellen, dass es nicht heruntergefahren ist.

17
Pranav Singh

Es stellte sich heraus, dass einige SQL-Dienste auf dem Server irgendwie angehalten wurden. Der manuelle Neustart des SQL Server-Dienstes war die Lösung.

Ich weiß, das ist dumm, hat aber trotzdem funktioniert. Vielen Dank @PareshJ für den nützlichen Kommentar.

10
Pranav Singh

Für SQL2008 

  • offen Management Studio
  • Klicken Sie auf Instanz
  • gehe zu Eigenschaften
  • auswählen Sicherheit
  • Unter Server-Authentifizierung , überprüfen Sie SQL Server und Windows-Authentifizierungsmodus
  • drückeOK

Starten Sie den Server mithilfe des Konfigurationsmanagers neu. 

30
user7643068

Wenn Sie die Anwendung 'Als Administrator ausführen' starten, habe ich diesen Fehler vermieden.

 enter image description here

2
Kishor K

Von hier :

Root Ursache: Die maximale Verbindung für Ihre SQL Server-Instanz wurde überschritten.

Wie man es repariert...!

  1. F8 oder Objekt-Explorer
  2. Klicken Sie mit der rechten Maustaste auf Instanz -> Klicken Sie auf Eigenschaften ...
  3. Wählen Sie "Verbindungen" im Bereich "Seite auswählen" links aus
  4. Den Wert auf 0 (Null) setzen für "Maximale Anzahl gleichzeitiger Verbindungen (0 = unbegrenzt)"
  5. Starten Sie die SQL Server-Instanz einmal neu.

Darüber hinaus stellen Sie sicher, dass die folgenden Optionen aktiviert sind:

  • Das Shared Memory-Protokoll ist aktiviert
  • Das Named Pipes-Protokoll ist aktiviert
  • TCP/IP ist aktiviert
1
Rahul Tripathi

Ich habe diese Fehlermeldung in der Codezeile erhalten, die SqlConnection.Open() enthält und meinen .NET-Code als x64-Anwendung ausführt. Laufen als x86 verursacht keine Fehler.

Die Lösung bestand darin, die Option Force protocol encryption Für TCP/IP in %windir%\System32\cliconfg.exe Zu deaktivieren.

Protokollverschlüsselung erzwingen

0
Viteokntl

SQL 2016-Lösung/Workaround hier (könnte auch in früheren Versionen funktionieren). Dies funktioniert möglicherweise nicht oder ist nicht in jeder Situation angemessen, aber ich habe den Fehler behoben, indem ich meinem Datenbankbenutzer Lese-/Schreibschemata wie folgt in SSMS gewährte:

Datenbank> Sicherheit> Benutzer> Benutzer> Eigenschaften> Eigene Schemas> check db_datareader und db_datawriter .

0
Tawab Wakil

Durch die Angabe der Datenbank (anstelle der Standardeinstellung) wird dieser Fehler manchmal behoben.

0
Alex

die folgenden Punkte funktionieren für mich. Versuchen:

  1. starten Sie SSMS als Administrator
  2. stellen Sie sicher, dass SQL-Dienste ausgeführt werden. Starttyp auf 'Automatisch' ändern

enter image description here

  1. Aktivieren Sie in SSMS in der Service Instance-Eigenschaftstabelle Folgendes:

enter image description here

0
Joseph Wu