provider: TCP Provider, error: 0 - The specified network name is no longer available. (2024)

System.Data.SqlClient.SqlException: A connection was successfully established with the server, but then an error occurred during the login process. (provider: TCP Provider, error: 0 – The specified network name is no longer available.)

In diesem Artikel beschreibe ich eine mögliche Lösung der Fehlermeldung

System.Data.SqlClient.SqlException: A connection was successfully established with the server, but then an error occurred during the login process. (provider: TCP Provider, error: 0 – The specified network name is no longer available.)

und

Es kann keine Verbindung mit dem „LobSystem“ (externes System) hergestellt werden. Ursache: „Es konnte eine Verbindung mit dem Server hergestellt werden, doch während des Anmeldevorgangs trat ein Fehler auf. (provider: TCP Provider, error: 0 – Der angegebene Netzwerkname ist nicht mehr verfügbar.)“

und Ähnlichen.

Fehlermeldungen

Folgende und Ähnliche Fehlermeldungen können in verschiedenen Logs auftauchen.

System.Data.SqlClient.SqlException: A connection was successfully established with the server, but then an error occurred during the login process. (provider: TCP Provider, error: 0 – The specified network name is no longer available.)

A connection was successfully established with the server, but then an error occurred during the login process ( provider: TCP provider, error:0 – the specified network name is no longer available) Microsoft Sql server, Error: 64)

DB connection creation failed. Exception message is : Es konnte eine Verbindung mit dem Server hergestellt werden, doch während des Anmeldevorgangs trat ein Fehler auf. (provider: TCP Provider, error: 0 – Der angegebene Netzwerkname ist nicht mehr verfügbar.)

Im SharePoint ULS-Log wird folgender Fehler generiert.

DB connection creation failed. Exception message is : Es konnte eine Verbindung mit dem Server hergestellt werden, doch während des Anmeldevorgangs trat ein Fehler auf. (provider: TCP Provider, error: 0 – Der angegebene Netzwerkname ist nicht mehr verfügbar.)

Possibly the host name ‚my-sql-server.domain.com,1234‘ is invalid and it’s could not be found. The exception is System.Net.Sockets.SocketException (0x80004005): Der angegebene Host ist unbekannt bei System.

Im SharePoint ULS-Log wird folgender Fehler generiert.

Possibly the host name ‚my-sql-server.domain.com,1234‘ is invalid and it’s could not be found. The exception is System.Net.Sockets.SocketException (0x80004005): Der angegebene Host ist unbekannt bei System.Net.Dns.GetAddrInfo(String name) bei System.Net.Dns.InternalGetHostByName(String hostName, Boolean includeIPv6) bei System.Net.Dns.GetHostAddresses(String hostNameOrAddress) bei Microsoft.SharePoint.Utilities.CommonUtility.IsIntranetAddress(String hostName)

Es kann keine Verbindung mit dem „LobSystem“ (externes System) hergestellt werden. Ursache: „Es konnte eine Verbindung mit dem Server hergestellt werden, doch während des Anmeldevorgangs trat ein Fehler auf. (provider: TCP Provider, error: 0 – Der angegebene Netzwerkname ist nicht mehr verfügbar.)“

Im SharePoint ULS-Log wird folgender Fehler generiert.

InnerException 1: Es kann keine Verbindung mit dem „LobSystem“ (externes System) hergestellt werden. Ursache: „Es konnte eine Verbindung mit dem Server hergestellt werden, doch während des Anmeldevorgangs trat ein Fehler auf. (provider: TCP Provider, error: 0 – Der angegebene Netzwerkname ist nicht mehr verfügbar.)“ (Es konnte eine Verbindung mit dem Server hergestellt werden, doch während des Anmeldevorgangs trat ein Fehler auf. (provider: TCP Provider, error: 0 – Der angegebene Netzwerkname ist nicht mehr verfügbar.)) Stack Trace: bei Microsoft.SharePoint.BusinessData.SystemSpecific.Db.DbConnectionManager.Execute(Object[] args) bei Microsoft.SharePoint.BusinessData.Infrastructure.WindowsAuthenticator.ExecuteAfterLogonUser(Object[] args, ISecureStoreProvider ssoProvider, String ss…

System.Data.SqlClient.SqlException (0x80131904): Es konnte eine Verbindung mit dem Server hergestellt werden, doch während des Anmeldevorgangs trat ein Fehler auf. (provider: TCP Provider, error: 0 – Der angegebene Netzwerkname ist nicht mehr verfügbar.) —> System.ComponentModel.Win32Exception (0x80004005)

Im SharePoint ULS-Log wird folgender Fehler generiert.

InnerException 2: System.Data.SqlClient.SqlException (0x80131904): Es konnte eine Verbindung mit dem Server hergestellt werden, doch während des Anmeldevorgangs trat ein Fehler auf. (provider: TCP Provider, error: 0 – Der angegebene Netzwerkname ist nicht mehr verfügbar.) —> System.ComponentModel.Win32Exception (0x80004005): Der angegebene Netzwerkname ist nicht mehr verfügbar bei System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection) bei System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnect…

System.ComponentModel.Win32Exception (0x80004005): Der angegebene Netzwerkname ist nicht mehr verfügbar

Im SharePoint ULS-Log wird folgender Fehler generiert.

InnerException 3: System.ComponentModel.Win32Exception (0x80004005): Der angegebene Netzwerkname ist nicht mehr verfügbar

Fehler: 17832, Schweregrad: 20, Status: 8.
The login packet used to open the connection is structurally invalid; the connection has been closed. Please contact the vendor of the client library. [CLIENT: <Computer IP>]

In den SQL-Server-Logs finden man diese oder ähnliche Einträge.

Fehler: 17832, Schweregrad: 20, Status: 8.
The login packet used to open the connection is structurally invalid; the connection has been closed. Please contact the vendor of the client library. [CLIENT: <Computer IP>]

Error: 17832, Severity: 20, State: 8 – The login packet used to open the connection is structurally invalid

In den SQL-Server-Logs finden man diese oder ähnliche Einträge.

Error: 17832, Severity: 20, State: 8 – The login packet used to open the connection is structurally invalid

Das zum Öffnen der Verbindung verwendete Anmeldungspaket weist eine ungültige Struktur auf. Die Verbindung wurde geschlossen. Wenden Sie sich an den Hersteller der Clientbibliothek. [CLIENT: <Computer IP>]

In der Ereignisanzeige wird folgender Eintrag generiert.

Protokollname: Application

Quelle: MSSQL$<SQL-Instanz-Name>

Aufgabenkategorie:Anmeldung

Ebene: Fehler

Computer: <SQL-Server bzw. Failover-Cluster-Knoten>

Beschreibung: Das zum Öffnen der Verbindung verwendete Anmeldungspaket weist eine ungültige Struktur auf. Die Verbindung wurde geschlossen. Wenden Sie sich an den Hersteller der Clientbibliothek. [CLIENT: <Computer IP>]

Beschreibung

Allgemein

Plötzlich können sich bestimmte AD-Benutzer nicht mehr anmelden. Das Problem ist nur auf einige Benutzer und nur auf einige Systeme beschränkt.

Das Problem könnte mit den alten SQL-Server-Systemen bzw. älteren Betriebssystemen zusammenhängen.

Es könnte sein, dass im SharePoint Daten aus externen Datenbanken (z.B. per BDC/BCS) nicht mehr abgerufen werden können.

Auf den SharePoint-Servern und Datenbankservern werden die oben genannten Log-Einträge generiert.

Kerberos

Wird mittels Kerberos-Authentifizierung gearbeitet, so muss maximale Kerberos-Tiket-Größe – MaxTokenSize – beachtet werden. Die Ticketgröße setzt sich unter anderem aus Gruppenmitgliedschaften, SID-History etc. zusammen. Sprich, je mehr Gruppenmitgliedschaften ein Benutzer hat, desto größer wird das „Kerberos Token Size“.

Die maximale Kerberos-Ticket-Größe, sprich der Standardwert hinter MaxTokenSize ist von der Windows-Version abhängig.

In dieser Tabelle sind die Standardwerte für MaxTokenSize aufgelistet.

BetriebssystemMaxTokenSize
Standardeinstellung
[byte]
Win 20008.000
Win 2000 SP212.000
Win 200312.000
Win XP12.000
Win Vista, Server 200812.000
Win 7, Server 2008 R212.000
Win 8, Server 201248.000
Win 8.1, Server 2012 R248.000
Win 10, Server 201648.000

Kerberos Ticketgröße überprüfen

Es gibt verschiedene Möglichkeiten und Skripte, um die Kerberos Ticketgröße zu überprüfen.

Das Microsoft-Kommandozeilentool „Tokensz.exe“ (wohl Bestandteil von „Windows Server 2008 Active Directory Resource Kit“) ist im Netz leider nicht mehr zu finden.

Viele kleine, einfache PowerShell Skripte aus dem Netz funktionierten nicht korrekt. Zumindest in einer Multidomänenumgebung haben diese, die Ticketgröße nicht korrekt berechnet.

Folgende zwei umfangreiche Skripte haben sich als funktional erwiesen.

CheckMaxTokenSize.ps1 (Vorgänger)

CheckMaxTokenSize.ps1 (Original Download von gallery.technet.microsoft.com)

CheckMaxTokenSize.ps1 (Kopie Download, falls die ursprüngliche Seite nicht mehr erreichbar)

  • Es können auch mehrere Benutzer zum Testen eingegeben werden.
  • Mit dem Schalter -OSEmulation kann man ein Betriebssystem auswählen, gegen die dann die ermittelte Token-Größe gecheckt wird.
  • Es wird auch ein Bericht (TXT-Datei) mit allen Gruppen und SID des Benutzers generiert.
  • Die Tokengröße wird scheinbar korrekt berechnet, das angezeigte Ergebnis (Grün/Rot, ob die ermittelte Tokengröße die Größe für das OS überschreitet) wird scheinbar nicht korrekt angezeigt. Der Token des Benutzers weit unter der MaxTokenSize-Grenze, wurde aber als Problem dargestellt.
  • Das Skript lief erst auf dem Server korrekt, der sich in der Domäne des Benutzers befand.

Das Skript für den einfachen Aufruf z.B. in das Benutzerprofil ablegen.
Dazu im Windows-Explorer %userprofile% in die Adressleiste eingeben.

# Beispielaufruf

# In das Benutzerprofil wechseln
cd ~

# TokenSize für einen Benutzer ausgeben
# Username muss durch den Benutzernamen ausgetauscht werden.
.\CheckMaxTokenSize.ps1 -Principals 'Username' -OSEmulation $true -Details $true

Get-TokenSizeReport.ps1 (Empfehlung)

Get-TokenSizeReport.ps1 (Original Download von http://www.jhouseconsulting.com)

Get-TokenSizeReport.ps1 (Kopie Download, falls die ursprüngliche Seite nicht mehr erreichbar)

Web.Archiv – Alternativ, falls die Homepage nicht erreichbar ist.

  • Änliche Summen wie das obere Skript.
  • Kann Ticketgröße eines Benutzers oder aller Benutzer einer Domäne anzeigen.
  • Generiert zwei CSV-Berichte mit Benutzern, die TokenSize von 6000 überschreiten und TOP-200 Benutzern.

Das Skript für den einfachen Aufruf z.B. in das Benutzerprofil ablegen.
Dazu im Windows-Explorer %userprofile% in die Adressleiste eingeben.

# Beispielaufruf für einen Benutzer

# In das Benutzerprofil wechseln
cd ~

# TokenSize für einen Benutzer ausgeben
# Username und domain.com müssen durch eigene Angaben ausgetauscht werden.
.\Get-TokenSizeReport.ps1 -AccountName:Username -TrustedDomain:domain.com

# Beispielaufruf für eine Domäne

# In das Benutzerprofil wechseln
cd ~

# TokenSize für eine Domäne ausgeben
# Username und domain.com müssen durch eigene Angaben ausgetauscht werden.
.\Get-TokenSizeReport.ps1 -TrustedDomain:domain.com

Fix – Wie behebe ich den MaxTokenSize Fehler?

MaxTokenSize Empfehlung für WebApplikation bzw. IIS maximal 48000 byte (wegen base64 encoding).

Für SharePoint und SQL-Datenbanken sind maximal 64000 byte möglich.

Absolutes Maximum ist: 65535 byte.

Variante 1 – Gruppenmitgliedschaften

Falls möglich sollte mal als eine schnelle Lösung die Gruppenmitgliedschaften und SID-History für den betroffenen Benutzer reduzieren.

Auch könnte es helfen, die Anzahl der Benutzer zu reduzieren, die für „trusted for delegation“ konfiguriert sind.

Variante 2 – Registry anpassen

Registrierungs-Editor öffnen.

Zum öffnen kann z.B. folgende Tastenkombination verwendet werden.
[Win]+[r]regedit[Enter]

Zum folgenden Schlüssel navigieren:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Kerberos\Parameters

Folgenden Registry-Schlüssel erzeugen (rechte Maustaste / Neu) :

  • Wertname: MaxTokenSize
  • Typ: DWORD-Wert (32-Bit)
  • Basis: Dezimal
  • Wert: 48000

Server neustarten.

Variante 3 – GPO

Hinweis: Die GPO-Einstellungen setzen den oben erwähnten Reg-Key.

Der Wert für MaxTokenSize kann auch per (lokalen oder domänen) Gruppenrichtlinien (GPO) gesetzt werden.

Um die Einstellung lokal (auf dem Zielserver) zu setzen, den „Editor für lokale Gruppenrichtlinien“ öffnen z.B. per Tastenkombination
[Win]+[r]gpedit.msc[Enter]

In Englischen Betriebssystemversion zum folgenden Punkt navigieren:

  • Computer Configuration
    • Administrative Templates
      • System
        • Kerberos
          • Set maximum Kerberos SSPI context token buffer size

In Deutschen Betriebssystemversion zum folgenden Punkt navigieren:

  • Computerkonfiguration
    • Administrative Vorlagen
      • System
        • Kerberos
          • Maximale Puffergröße für Kerberos-SSPI-Kontexttoken festlegen

Auf z.B. 48000 einstellen.

Beschreibung der GPO:

Mit dieser Richtlinieneinstellung können Sie den Wert festlegen, der an Anwendungen zurückgegebenen wird, die die maximale Größe des Puffers des SSPI-Kontexttokens anfordern.

Die Größe des Kontexttokenpuffers bestimmt die maximale Größe des von einer Anwendung erwarteten und zugeteilten SSPI-Kontexttokens. Abhängig von der Authentifizierungsanforderungverarbeitung und den Gruppenmitgliedschaften, kann der Puffer kleiner sein, als die tatsächliche Größe des SSPI-Kontexttokens.

Wenn Sie diese Gruppenrichtlinieneinstellung aktivieren, verwendet der Kerberos-Client oder -Server den konfigurierten Wert oder den lokal zulässigen Maximalwert, je nachdem, welcher kleiner ist.

Wenn Sie diese Gruppenrichtlinieneinstellung deaktivieren oder nicht konfigurieren, verwendet der Kerberos-Client oder -Server den lokal konfigurierten Wert oder den Standardwert.

Hinweis: Diese Richtlinieneinstellung konfiguriert den bestehenden MaxTokenSize-Registrierungswert unter „HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Kerberos\Parameters“, der unter Windows XP und Windows Server 2003 hinzugefügt wurde, mit einem Standardwert von 12.000 Byte. Ab Windows 8 liegt der Standardwert bei 48.000 Byte. Aufgrund der Base64-Kodierung des Authentifizierungskontexttokens von HTTP, ist es nicht ratsam, einen Wert von über 48.000 Byte festzulegen.

Server neustarten.

Quellen

  1. sql-aus-hamburg.de: Login nicht möglich – Login Packet structurally invalid
  2. msxfaq.de: Kerberos Ticketsize und Gruppen
  3. support.microsoft.com: Problems with Kerberos authentication when a user belongs to many groups
  4. docs.microsoft.com: MSSQLSERVER_17832
  5. fileserver-tools.com: KnowHow: Was ist MaxTokenSize?
  6. gallery.technet.microsoft.com: Check for MaxTokenSize Problems (Updated)
  7. jhouseconsulting.com: Script to create a Kerberos Token Size Report

Teile diesen Beitrag

Ähnliche Artikel

  • DB zur Always On Availability Group hinzufügen - Anleitung
  • Workflows nicht funktional nach Update Juli 2021 - KB5001975, KB5001976, KB5001992
  • Layer2 BDLC automatischer Sync funktioniert nicht
  • AMSI Defender Erweiterung für SharePoint aktivieren
provider: TCP Provider, error: 0 - The specified network name is no longer available. (2024)

FAQs

Provider: TCP Provider, error: 0 - The specified network name is no longer available.? ›

Normally, this type of error message came from a TCP layer reset (either client or server) for multiple reasons and then fail immediately. In case that the situation is establishing the connection, my suggestion is treat this issue as transient issue and implement a connection retry-logic.

How do I fix the specified network name is no longer available? ›

Fixed: The Specified Network Name Is No Longer Available Error
  1. Method 1: Disable Antivirus Software Temporarily.
  2. Method 2: Enable SMB 1.0.
  3. Method 3: Enable Computer Browser, Server and Workstation Services.
  4. Method 4: Map Network Drive Using IP Address.
  5. Bottom Line.
Feb 7, 2023

What is TCP provider error 0? ›

The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. ( provider: TCP Provider, error: 0 - The network location cannot be reached. for information about network troubleshooting see windows help)

What is TCP provider error 0 in Azure? ›

(provider: TCP Provider, error: 0 - An attempt was made to access a socket in a way forbidden by its access permissions.) Please advise any solutions for that. An Azure relational database service. An Azure service that provides cloud messaging as a service and hybrid integration.

What is MSG 64 level 20 state 0 line 0? ›

Msg 64, Level 20, State 0, Line 0 A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 - The specified network name is no longer available.)

How do I manually add a network name? ›

Option 2: Add network
  1. Open your device's Settings app.
  2. Tap Network & internet Internet.
  3. At the bottom of the list, tap Add network. You may need to enter the network name (SSID) and security details.
  4. Tap Save.

Why is my TCP connection not working? ›

TCP/IP connection to a host appears to have stopped

This issue occurs because either data is blocked in TCP and UDP queues or there are network or user-level software delay problems. To troubleshoot this issue, use the netstat -a command to show the status of all activity on TCP and UDP ports on the local computer.

How do I fix my TCP IP reset? ›

How to reset TCP IP Stack in Windows 10
  1. Right click on the Start button then choose Search.
  2. In the search bar, type in cmd. From the results, right click on Command Prompt and select Run as Administrator. ...
  3. Type netsh int ip reset into the Command Prompt window. ...
  4. Reboot the PC upon completion.

How do I fix TCP IP error? ›

The error message might be related to your network driver. Drivers can get corrupt or outdated sometimes, which could conflict with your operating system, causing it to go into an error state. Therefore, updating your network card drivers is the best solution to the tcpip. sys BSOD error.

What does TCP error mean? ›

The two most common causes of this are: Misconfiguration, such as where a user has mistyped the port number, or is using stale information about what port the service they require is running on. A service error, such as where the service that should be listening on a port has crashed or is otherwise unavailable.

Is 0 a valid TCP port? ›

For TCP and UDP, a port number is a 16-bit unsigned integer, thus ranging from 0 to 65535. For TCP, port number 0 is reserved and cannot be used, while for UDP, the source port is optional and a value of zero means no port.

What is a network TCP error? ›

A communication error occurred: "" The Web Server may be down, too busy, or experiencing other problems preventing it from responding to requests. You may wish to try again at a later time. For assistance, contact your network support team.

What are the MSG numbers? ›

How can I tell if a food has MSG in it? Food manufacturers must declare when MSG is added, either by name or by its food additive code number 621, in the ingredient list on the label of most packaged foods.

What is error code 0 3621 in SQL? ›

Explanation. This error occurs when Adaptive Server is unable to complete a command. Error 3621 may be the last message an application displays even though another message was sent by Adaptive Server when the error actually occurred. The rest of the commands in the transaction will complete normally.

What is the E code for MSG? ›

Monosodium glutamate (E621) is widely used in marketing as a flavor enhancer and is added to many processed foods.

Why does my computer keep saying that no networks are available? ›

If your device's WiFi is disabled, you won't find any of the available networks. This common problem happens after restarting the device, adding a new update, changing some software, or after a power outage.

Why do I keep getting network unavailable? ›

There are a variety of reasons why you'd get the "Mobile network not available" error including glitches in your settings, tower service, or billing issues. The easiest, fastest, and most reliable fix is to turn on and off Airplane Mode on your Android and then restart it.

How do I fix my computer saying can't connect to this network? ›

Ways To Fix Can't Connect To This Network Windows 10 Error
  1. Method 1: Forget Network.
  2. Method 2: Enable/Disable Airplane Mode.
  3. Method 3: Uninstall Network Adapter Driver.
  4. Method 4: Flush DNS and Renew/Reset IP.
  5. Method 5: Reset Network.
  6. Method 6: Run Network Troubleshooter.
  7. Method 7: Run Network Adapter Troubleshooter.
Jun 23, 2023

Why can't I connect to a certain network? ›

Sometimes internet connection may fail due to simple things like a loose or unplugged network cable, modem, or router. If you're on a wireless network, your computer's wireless network interface card might be turned off.

Top Articles
Latest Posts
Article information

Author: Lidia Grady

Last Updated:

Views: 6152

Rating: 4.4 / 5 (45 voted)

Reviews: 84% of readers found this page helpful

Author information

Name: Lidia Grady

Birthday: 1992-01-22

Address: Suite 493 356 Dale Fall, New Wanda, RI 52485

Phone: +29914464387516

Job: Customer Engineer

Hobby: Cryptography, Writing, Dowsing, Stand-up comedy, Calligraphy, Web surfing, Ghost hunting

Introduction: My name is Lidia Grady, I am a thankful, fine, glamorous, lucky, lively, pleasant, shiny person who loves writing and wants to share my knowledge and understanding with you.