Itgenusr003: Verwacht PRELOGIN

Bij het gebruik van Invantive UniversalSQL Server kan een foutmelding optreden:

itgenusr003
Verwacht PRELOGIN.
Connect with a client that supports the SQL Server protocol, such as SQL Server Management Studio.

Wat betekent de melding itgenusr003?

Een verbinding van een client zoals SQL Server Management Studio met Invantive UniversalSQL Server begint met een PRELOGIN-pakket. Dat pakket van het SQL Server-protocol (TDS) stemt onder meer de versleuteling af. Invantive UniversalSQL Server ontving als eerste pakket een ander pakket en weigert de verbinding. Achter de melding staat tussen haakjes het type van dat eerste pakket, bijvoorbeeld Login7 of SqlBatch. De laatste regel van de melding, het verzoek, is voorlopig Engels en de vertaling volgt.

Oorzaken

Mogelijke oorzaken zijn:

  • De client begint met een ander pakket dan PRELOGIN. Het type Login7 betekent aanmelden zonder PRELOGIN. Het type SqlBatch betekent een opdracht sturen zonder aanmelden.
  • De client gebruikt een versie van het protocol die Invantive UniversalSQL Server niet ondersteunt. De documentatie noemt TDS 7.0, TDS 4.2 en TDS 5.0 als niet ondersteund. Zo’n client kan met een ander pakket beginnen.
  • Het programma spreekt het SQL Server-protocol niet. Het type Unknown betekent dat de eerste byte de waarde 0x00 heeft. Dat kan een poortscan of een gezondheidscontrole zijn.

Een webbrowser of een client die versleuteld begint, veroorzaakt deze melding niet. Die begint met een byte hoger dan 0x12, het hoogste pakkettype. Bij zo’n byte meldt Invantive UniversalSQL Server een ongeldig pakkettype.

Oplossing

De volgende stappen kunnen het probleem oplossen:

  1. Verbind met een client die het SQL Server-protocol spreekt, zoals SQL Server Management Studio of Microsoft ODBC Driver voor SQL Server.
  2. Controleer dat het adres en de poort van de verbinding naar de SQL Server-poort van Invantive UniversalSQL Server verwijzen en niet naar een webpagina. In de voorbeeldconfiguratie is dat poort 1433.
  3. Controleer de versleuteling in de client. In de gewone modus (TDS 7) gaat PRELOGIN voorop en begint de versleuteling daarna. In de strikte modus (TDS 8.0) begint de versleuteling vóór het eerste pakket.
  4. Kies bij een server in de gewone modus een andere waarde dan Strict voor de instelling Encrypt van de client. Kies bij een server in de strikte modus de waarde Strict.

Alleen een beheerder kan het volgende doen:

  • Invantive UniversalSQL Server werkt standaard in de gewone modus. De strikte modus is een aparte instelling, TdsUseTds8Mode, en vraagt een eigen poort. Een client in de gewone modus kan daar niet mee verbinden.
  • Een gezondheidscontrole of poortscan op de SQL Server-poort kan dezelfde melding geven. Richt zulke controles op een ander doel.

Een vraag stellen op het forum

Lukt het niet om het probleem op te lossen, dan kan een vraag worden gesteld in de categorie Vragen van dit forum. Een vraag is goed te beantwoorden met de volgende gegevens:

  • de foutcode itgenusr003
  • het type tussen haakjes
  • het tijdstip van de melding in UTC, met de tijdzone erbij
  • het product Invantive UniversalSQL Server, met versie
  • de naam en versie van de client
  • de stappen die al zijn geprobeerd

Zie ook