Vraag SQL - er is een fout opgetreden tijdens de pre-login-handshake


Tot gisteravond kon ik met mijn lokale computer verbinding maken met mijn server. Nu krijg ik de volgende foutmelding:

Er is een verbinding tot stand gebracht met de server, maar er is een fout opgetreden tijdens de handshaking vóór aanmelding. (provider: SSL-provider, fout: 0 - de wachttijd is verlopen.) (.Net SqlClient-gegevensprovider)

Let op, ik kan me zonder problemen aanmelden bij de eigenlijke server.

Gisteren heb ik IIS op mijn computer geïnstalleerd en een site opgezet met behulp van mijn IP-adres. Ik weet niet of dit iets te doen heeft.

Ik ben dit artikel tegengekomen, volgde de stappen, maar leek niet te helpen.

http://escapekeys.com/microsoft-sql-server-error-64-a-connection-was-successfully-established-with-the-server/89

Ik ging ook door het volgende artikel, veranderde de TC / IP-instellingen, herstartte, maar niets.

http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql- server-microsoft-sql-server-error /

Begonnen met het proberen van suggesties uit reacties, maar stopte toen ik me realiseerde dat ik misschien meer de boel zou verprutsen.

Dus, waarom gebeurt dit / hoe kan ik dit oplossen?


12
2017-08-30 18:07


oorsprong


Welke versie van SQL Server is dit? Hoe probeert u verbinding te maken met de SQL-machine; met behulp van SQL Server Management Studio of een app die u hebt ontwikkeld, enz.? Heeft u geprobeerd de SQL Server-service en de server opnieuw op te starten? - Max Vernon
De server is 2008, mijn lokale sql is 2012. Ik heb het geprobeerd via een app die ik heb ontwikkeld, evenals SSMS. Opnieuw gestarte SQL-service op mijn computer, maar de werkelijke server niet opnieuw gestart (is van invloed op de productie, ook is het alleen een probleem met mijn lokale SQL-verbinding). - Rivka
Is het een standaard SQL-instantie? Als dat zo is netstat -ao en bevestig dat poort 1433 luistert en dat de PID tot sqlservr.exe behoort. Als het luistert, controleer dan of TCP / IP is ingeschakeld voor het IP-adres waarmee u verbinding maakt in SQL Server Configuration Manager (zoals Max heeft getoond, maar open ook de eigenschappen van TCP / IP en zorg ervoor dat de juiste IP is ingeschakeld). - Chris McKeown
Kijkend naar de service-eigenschappen, mijn machine heeft SQLEXPRESS, niet 2012. Het was SSMS dat 2012 was (wat waarschijnlijk geen verschil maakt?). @ChrisMcKeown - zie 1433 hier niet vermeld. Ook wat moeten het IP-adres is? Mijn lokaal? Bedankt jongens, sorry voor het veranderen van de variabelen hier. - Rivka
Ook als u in de SQL-foutenlogboeken kijkt, kunt u ook kijken naar welke poort het luistert: 2012-09-04 09: 12: 58.74 Server Server luistert op [127.0.0.1 <ipv4> 64746]. - shiitake


antwoorden:


In mijn situatie had ik een inhoudsfilter / proxy genaamd Covenant Eyes die waarschijnlijk de oorzaak was.

Ik heb geprobeerd de installatie van SQL Server 2012 te repareren en de installatie is mislukt en het probleem is nog steeds niet opgelost. Zodra ik een de-installatiecode had gegenereerd en het filter had verwijderd, kon ik verbinding maken; Ik hoefde niet eens opnieuw op te starten.

Zoek naar proxies en inhoudsfilters op de machine en schakel ze uit!


4
2018-03-12 21:07



WAUW. Dit was een tijdje geleden, maar we hebben en hebben nog steeds Covenant Eyes geïnstalleerd op onze machines. - Rivka
Ik ga ze mijn probleem laten weten ... misschien gebruiken ze een oude versie van .NET? Hier is het forum-item: gsfn.us/t/3s4ti - Watki02


Een antwoord hier gesteund: http://social.msdn.microsoft.com/Forums/en-US/vssetup/thread/2d11b6f9-3ada-4682-b643-c721a97af4ba

Ziek van het probleem? Weet niet of geef niet wat winsock is of iets hiervan   low-level crap betekent.

Ga naar een opdrachtprompt

doe dit

netsh Winsock reset

ga door met je leven en wees gelukkig.


6
2018-03-12 19:28



Let op, het loste mijn probleem niet op ... maar voor verschillende anderen. - Watki02
Bedankt Watki02, je antwoorden (netsh Winsock reset) helpt me om dit probleem op te lossen voor VB.Net clickOnce applicatie ontwikkelen in VS2010. Besturingssysteem Vista met .Net 4.5 om een ​​externe DB-verbinding tot stand te brengen van Sql 2005 Express Edition naar SQL 2005 Server.
Bedankt, het heeft me geholpen, ik weet niet wat het betekent hoor :) - Ilya Chernomordik
Werkt als een charme en zo snel !!! - Jeff Tian


In mijn specifieke opstelling gebruikte ik sessie-sessiegegevens in een aangepaste database, ik had ook de gegevens versleuteld (Encrypt = True) via de verbindingsreeks, waardoor dit probleem werd opgelost!

Ik vermoed echter dat de gegevens niet als sSL versleuteld worden, maar niet zozeer totdat we meer webservers toevoegen!


3
2017-11-14 12:24





Ik heb een systeemherstel uitgevoerd en kan nu verbinding maken.


1
2017-08-31 15:43





Open SQL Server Configuration Manager en zorg dat de SQL Server-service actief is:

SQL Server Configuration Manager - Services

en geconfigureerd om TCP / IP-verbindingen toe te staan:

SQL Server Configuration Manager - Network Configuration


0
2017-08-30 22:01



Bedankt, al geprobeerd. - Rivka


Deze fout deed zich voor na de installatie van een programma dat de internetprotocol-instellingen van uw computer wijzigt. Onlangs kreeg ik hetzelfde probleem na de installatie van Internet downloadmanager omdat IDM de IP-instellingen heeft gewijzigd die foutmelding krijgen, dus nadat IDM van mijn pc is verwijderd en het opnieuw opstarten van de pc het probleem oplost.

Dus verwijder alle programma's die de internetprotocol-instellingen hebben veranderd, zoals Internet Download Manager.


0
2017-09-05 09:06





Soms komt deze fout door overbelasting van verbindingen op SQL Server. Verander dus uw DB in Single User en verander deze opnieuw naar Multi user.

Of voer eenvoudig deze vraag uit.

gebruik meester ALTER DATABASE Databasenaam SET SINGLE_USER MET ROLLBACK IMMEDIATE ALTER DATABASE Databasenaam SET MULTI_USER

Dat loste mijn probleem op. :) Genieten..!!


0
2018-05-25 10:11





Geen van deze oplossingen werkte voor mij. Wat wel werkte, was het volgende:

https://stackoverflow.com/questions/3270199/a-connection-was-successfully-established-with-the-server-but-then-an-error-occ/44703629#44703629

  • In SQL Server Configuration Manager

  • Selecteer SQL Server Services

  • Zoek de onrustige service en bekijk Eigenschappen

  • Wijzig op het tabblad Aanmelden de 'Built-in-account' in 'Netwerkservice'

Disclaimer: dit was op mijn lokale pc, dus ik had geen beveiligingsproblemen.


0
2018-06-22 15:36





Fout:

Verbindingstime-out verlopen. De time-outperiode is verstreken terwijl   pogingen om de pre-login handshake op te nemen zijn mislukt of de server was   niet in staat om terug te reageren in de tijd. De duur die je hebt doorgebracht tijdens een poging   verbinding maken met deze server was - [Pre-Login] initialisatie = 11977;   handshake = 5138;

Resolutie:

Dit probleem kan worden opgelost door de verbindingsreeks te wijzigen om de parameter in te stellen TransparentNetworkIPResolution naar false.

Voorbeeld:

Server=myServerName;
Database=myDataBase;
Trusted_Connection=True;
TransparentNetworkIPResolution = False

Wanneer we deze in de verbindingsreeks instellen op false, worden er geen time-outs gegeven met 500 ms en is de verbinding gelukt.

https://blogs.msdn.microsoft.com/dataaccesstechnologies/2016/05/07/connection-timeout-issue-with-net-framework-4-6-1-transparentnetworkipresolution/


0
2018-03-09 06:07