2.2.7.13 LOGINACK

Token Stream Name

 LOGINACK

Token Stream Function

Used to send a response to a login request to the client.

Token Stream Comments

  • The token value is 0xAD.

  • If a LOGINACK is not received by the client as part of the login procedure, the logon to the server is unsuccessful.

Token Stream-Specific Rules

 TokenType        =   BYTE
 Length           =   USHORT
 Interface        =   BYTE
 TDSVersion       =   DWORD
 ProgName         =   B_VARCHAR
 VersionMark      =   BYTE
 MajorVer         =   BYTE
 MinorVer         =   BYTE
 BuildNum       =   BYTE
 ProgVersion      =   VersionMark
                      MajorVer
                      MinorVer
                      BuildNum

Token Stream Definition

 LOGINACK         =   TokenType
                      Length
                      Interface
                      TDSVersion
                      ProgName
                      ProgVersion

Token Stream Parameter Details

Token stream parameter details are described in the following table.

Parameter

Description

TokenType

LOGINACK_TOKEN

Length

The total length, in bytes, of the following fields: Interface, TDSVersion, ProgName, and ProgVersion.

Interface

The type of interface with which the server will accept client requests:

0: LDEFSQL (The server confirms that whatever is sent by the client is acceptable).

1: LXSQL (T-SQL is accepted).

TDSVersion

The TDS 4.2 version being used by the server. This value is sent as big-endian and MUST be 0x04020000.

ProgName

The name of the server software (for example, "SQL Server").

VersionMark

Always set to 95.

MajorVer

The major version number (0-255).

MinorVer

The minor version number (0-255).

BuildNum

The build number (0-255). If the build number is greater than 255, the server SHOULD send 255.