28
Baoming Yu MS-TDS Protocol and Test Suite Introduction

MS-TDS Protocol and Test Suite Introduction€¦ · MS-TDS Protocol and Test Suite ... The Tabular Data Stream (TDS) protocol is an application layer request/response protocol that

  • Upload
    others

  • View
    18

  • Download
    0

Embed Size (px)

Citation preview

  • Lig

    ht B

    lue

    R0 G

    188 B

    242

    Gre

    en

    R16 G

    124 B

    16

    Red

    R232 G

    17 B

    35

    Mag

    en

    taR

    180 G

    0 B

    158

    Pu

    rple

    R92 G

    45 B

    145

    Blu

    eR

    0 G

    120 B

    215

    Teal

    R0 G

    130 B

    114

    Yello

    wR

    255 G

    185 B

    0

    Ora

    ng

    eR

    216 G

    59 B

    1

    Lig

    ht Y

    ello

    wR

    255 G

    241 B

    0Lig

    ht O

    ran

    ge

    R255 G

    140 B

    0Lig

    ht M

    ag

    en

    taR

    227 G

    0 B

    140

    Lig

    ht P

    urp

    leR

    180 G

    160 B

    255

    Lig

    ht T

    eal

    R0 G

    178 B

    148

    Lig

    ht G

    reen

    R186 G

    216 B

    10

    Dark

    Red

    R168 G

    0 B

    0D

    ark

    Mag

    en

    ta

    R92 G

    0 B

    92

    Dark

    Pu

    rple

    R50 G

    20 B

    90

    Mid

    Blu

    eR

    0 G

    24 B

    143

    Dark

    Teal

    R0 G

    75 B

    80

    Dark

    Gre

    en

    R0 G

    75 B

    28

    Dark

    Blu

    eR

    0 G

    32 B

    80

    Mid

    Gra

    yR

    115 G

    115 B

    115

    Dark

    Gra

    yR

    80 G

    80 B

    80

    Ric

    h B

    lack

    R0 G

    0 B

    0

    Wh

    iteR

    255 G

    255 B

    255

    Gra

    yR

    210 G

    210 B

    210

    Lig

    ht G

    ray

    R230 G

    230 B

    230

    Baoming Yu

    MS-TDS Protocol and Test Suite Introduction

  • Lig

    ht B

    lue

    R0 G

    188 B

    242

    Gre

    en

    R16 G

    124 B

    16

    Red

    R232 G

    17 B

    35

    Mag

    en

    taR

    180 G

    0 B

    158

    Pu

    rple

    R92 G

    45 B

    145

    Blu

    eR

    0 G

    120 B

    215

    Teal

    R0 G

    130 B

    114

    Yello

    wR

    255 G

    185 B

    0

    Ora

    ng

    eR

    216 G

    59 B

    1

    Lig

    ht Y

    ello

    wR

    255 G

    241 B

    0Lig

    ht O

    ran

    ge

    R255 G

    140 B

    0Lig

    ht M

    ag

    en

    taR

    227 G

    0 B

    140

    Lig

    ht P

    urp

    leR

    180 G

    160 B

    255

    Lig

    ht T

    eal

    R0 G

    178 B

    148

    Lig

    ht G

    reen

    R186 G

    216 B

    10

    Dark

    Red

    R168 G

    0 B

    0D

    ark

    Mag

    en

    ta

    R92 G

    0 B

    92

    Dark

    Pu

    rple

    R50 G

    20 B

    90

    Mid

    Blu

    eR

    0 G

    24 B

    143

    Dark

    Teal

    R0 G

    75 B

    80

    Dark

    Gre

    en

    R0 G

    75 B

    28

    Dark

    Blu

    eR

    0 G

    32 B

    80

    Mid

    Gra

    yR

    115 G

    115 B

    115

    Dark

    Gra

    yR

    80 G

    80 B

    80

    Ric

    h B

    lack

    R0 G

    0 B

    0

    Wh

    iteR

    255 G

    255 B

    255

    Gra

    yR

    210 G

    210 B

    210

    Lig

    ht G

    ray

    R230 G

    230 B

    230

    Agenda

    • TDS Introduction

    • Transport Layers

    • Typical Message Sequence

    • Typical Protocol Objects

    • Test Suite Overview

    • Test Suite Architecture

    • Resources

  • Lig

    ht B

    lue

    R0 G

    188 B

    242

    Gre

    en

    R16 G

    124 B

    16

    Red

    R232 G

    17 B

    35

    Mag

    en

    taR

    180 G

    0 B

    158

    Pu

    rple

    R92 G

    45 B

    145

    Blu

    eR

    0 G

    120 B

    215

    Teal

    R0 G

    130 B

    114

    Yello

    wR

    255 G

    185 B

    0

    Ora

    ng

    eR

    216 G

    59 B

    1

    Lig

    ht Y

    ello

    wR

    255 G

    241 B

    0Lig

    ht O

    ran

    ge

    R255 G

    140 B

    0Lig

    ht M

    ag

    en

    taR

    227 G

    0 B

    140

    Lig

    ht P

    urp

    leR

    180 G

    160 B

    255

    Lig

    ht T

    eal

    R0 G

    178 B

    148

    Lig

    ht G

    reen

    R186 G

    216 B

    10

    Dark

    Red

    R168 G

    0 B

    0D

    ark

    Mag

    en

    ta

    R92 G

    0 B

    92

    Dark

    Pu

    rple

    R50 G

    20 B

    90

    Mid

    Blu

    eR

    0 G

    24 B

    143

    Dark

    Teal

    R0 G

    75 B

    80

    Dark

    Gre

    en

    R0 G

    75 B

    28

    Dark

    Blu

    eR

    0 G

    32 B

    80

    Mid

    Gra

    yR

    115 G

    115 B

    115

    Dark

    Gra

    yR

    80 G

    80 B

    80

    Ric

    h B

    lack

    R0 G

    0 B

    0

    Wh

    iteR

    255 G

    255 B

    255

    Gra

    yR

    210 G

    210 B

    210

    Lig

    ht G

    ray

    R230 G

    230 B

    230TDS Introduction

    Transport LayersTypical Message SequenceTypical Protocol ObjectsTest Suite OverviewTest Suite ArchitectureResources

  • Lig

    ht B

    lue

    R0 G

    188 B

    242

    Gre

    en

    R16 G

    124 B

    16

    Red

    R232 G

    17 B

    35

    Mag

    en

    taR

    180 G

    0 B

    158

    Pu

    rple

    R92 G

    45 B

    145

    Blu

    eR

    0 G

    120 B

    215

    Teal

    R0 G

    130 B

    114

    Yello

    wR

    255 G

    185 B

    0

    Ora

    ng

    eR

    216 G

    59 B

    1

    Lig

    ht Y

    ello

    wR

    255 G

    241 B

    0Lig

    ht O

    ran

    ge

    R255 G

    140 B

    0Lig

    ht M

    ag

    en

    taR

    227 G

    0 B

    140

    Lig

    ht P

    urp

    leR

    180 G

    160 B

    255

    Lig

    ht T

    eal

    R0 G

    178 B

    148

    Lig

    ht G

    reen

    R186 G

    216 B

    10

    Dark

    Red

    R168 G

    0 B

    0D

    ark

    Mag

    en

    ta

    R92 G

    0 B

    92

    Dark

    Pu

    rple

    R50 G

    20 B

    90

    Mid

    Blu

    eR

    0 G

    24 B

    143

    Dark

    Teal

    R0 G

    75 B

    80

    Dark

    Gre

    en

    R0 G

    75 B

    28

    Dark

    Blu

    eR

    0 G

    32 B

    80

    Mid

    Gra

    yR

    115 G

    115 B

    115

    Dark

    Gra

    yR

    80 G

    80 B

    80

    Ric

    h B

    lack

    R0 G

    0 B

    0

    Wh

    iteR

    255 G

    255 B

    255

    Gra

    yR

    210 G

    210 B

    210

    Lig

    ht G

    ray

    R230 G

    230 B

    230

    What is TDS?The Tabular Data Stream (TDS) protocol is an application layer request/response protocol that facilitates interaction with a database server and provides for the following:

    • Authentication and channel encryption negotiation.

    • Specification of requests in SQL (including Bulk Insert).

    • Invocation of a stored procedure or user-defined function, also

    known as a remote procedure call (RPC).

    • The return of data.

    • Transaction manager requests.

  • Lig

    ht B

    lue

    R0 G

    188 B

    242

    Gre

    en

    R16 G

    124 B

    16

    Red

    R232 G

    17 B

    35

    Mag

    en

    taR

    180 G

    0 B

    158

    Pu

    rple

    R92 G

    45 B

    145

    Blu

    eR

    0 G

    120 B

    215

    Teal

    R0 G

    130 B

    114

    Yello

    wR

    255 G

    185 B

    0

    Ora

    ng

    eR

    216 G

    59 B

    1

    Lig

    ht Y

    ello

    wR

    255 G

    241 B

    0Lig

    ht O

    ran

    ge

    R255 G

    140 B

    0Lig

    ht M

    ag

    en

    taR

    227 G

    0 B

    140

    Lig

    ht P

    urp

    leR

    180 G

    160 B

    255

    Lig

    ht T

    eal

    R0 G

    178 B

    148

    Lig

    ht G

    reen

    R186 G

    216 B

    10

    Dark

    Red

    R168 G

    0 B

    0D

    ark

    Mag

    en

    ta

    R92 G

    0 B

    92

    Dark

    Pu

    rple

    R50 G

    20 B

    90

    Mid

    Blu

    eR

    0 G

    24 B

    143

    Dark

    Teal

    R0 G

    75 B

    80

    Dark

    Gre

    en

    R0 G

    75 B

    28

    Dark

    Blu

    eR

    0 G

    32 B

    80

    Mid

    Gra

    yR

    115 G

    115 B

    115

    Dark

    Gra

    yR

    80 G

    80 B

    80

    Ric

    h B

    lack

    R0 G

    0 B

    0

    Wh

    iteR

    255 G

    255 B

    255

    Gra

    yR

    210 G

    210 B

    210

    Lig

    ht G

    ray

    R230 G

    230 B

    230

    How does TDS work?

    Disco

    nn

    ect

    Time Line

  • Lig

    ht B

    lue

    R0 G

    188 B

    242

    Gre

    en

    R16 G

    124 B

    16

    Red

    R232 G

    17 B

    35

    Mag

    en

    taR

    180 G

    0 B

    158

    Pu

    rple

    R92 G

    45 B

    145

    Blu

    eR

    0 G

    120 B

    215

    Teal

    R0 G

    130 B

    114

    Yello

    wR

    255 G

    185 B

    0

    Ora

    ng

    eR

    216 G

    59 B

    1

    Lig

    ht Y

    ello

    wR

    255 G

    241 B

    0Lig

    ht O

    ran

    ge

    R255 G

    140 B

    0Lig

    ht M

    ag

    en

    taR

    227 G

    0 B

    140

    Lig

    ht P

    urp

    leR

    180 G

    160 B

    255

    Lig

    ht T

    eal

    R0 G

    178 B

    148

    Lig

    ht G

    reen

    R186 G

    216 B

    10

    Dark

    Red

    R168 G

    0 B

    0D

    ark

    Mag

    en

    ta

    R92 G

    0 B

    92

    Dark

    Pu

    rple

    R50 G

    20 B

    90

    Mid

    Blu

    eR

    0 G

    24 B

    143

    Dark

    Teal

    R0 G

    75 B

    80

    Dark

    Gre

    en

    R0 G

    75 B

    28

    Dark

    Blu

    eR

    0 G

    32 B

    80

    Mid

    Gra

    yR

    115 G

    115 B

    115

    Dark

    Gra

    yR

    80 G

    80 B

    80

    Ric

    h B

    lack

    R0 G

    0 B

    0

    Wh

    iteR

    255 G

    255 B

    255

    Gra

    yR

    210 G

    210 B

    210

    Lig

    ht G

    ray

    R230 G

    230 B

    230TDS Introduction

    Transport LayersTypical Message SequenceTypical Protocol ObjectsTest Suite OverviewTest Suite ArchitectureResources

  • Lig

    ht B

    lue

    R0 G

    188 B

    242

    Gre

    en

    R16 G

    124 B

    16

    Red

    R232 G

    17 B

    35

    Mag

    en

    taR

    180 G

    0 B

    158

    Pu

    rple

    R92 G

    45 B

    145

    Blu

    eR

    0 G

    120 B

    215

    Teal

    R0 G

    130 B

    114

    Yello

    wR

    255 G

    185 B

    0

    Ora

    ng

    eR

    216 G

    59 B

    1

    Lig

    ht Y

    ello

    wR

    255 G

    241 B

    0Lig

    ht O

    ran

    ge

    R255 G

    140 B

    0Lig

    ht M

    ag

    en

    taR

    227 G

    0 B

    140

    Lig

    ht P

    urp

    leR

    180 G

    160 B

    255

    Lig

    ht T

    eal

    R0 G

    178 B

    148

    Lig

    ht G

    reen

    R186 G

    216 B

    10

    Dark

    Red

    R168 G

    0 B

    0D

    ark

    Mag

    en

    ta

    R92 G

    0 B

    92

    Dark

    Pu

    rple

    R50 G

    20 B

    90

    Mid

    Blu

    eR

    0 G

    24 B

    143

    Dark

    Teal

    R0 G

    75 B

    80

    Dark

    Gre

    en

    R0 G

    75 B

    28

    Dark

    Blu

    eR

    0 G

    32 B

    80

    Mid

    Gra

    yR

    115 G

    115 B

    115

    Dark

    Gra

    yR

    80 G

    80 B

    80

    Ric

    h B

    lack

    R0 G

    0 B

    0

    Wh

    iteR

    255 G

    255 B

    255

    Gra

    yR

    210 G

    210 B

    210

    Lig

    ht G

    ray

    R230 G

    230 B

    230

    Transport LayersThe TDS protocol does not prescribe a specific underlying transport protocol to use on the Internet or on other networks. TDS only presumes a reliable transport that guarantees in-sequence delivery of data.

    The chosen transport can be either stream-oriented or message-oriented. If a message-oriented transport is used, any TDS packet sent from a TDS client to a TDS server MUST be contained within a single transport data unit.

    The current version of the TDS protocol has implementations over the following transports:

    • TCP [RFC793].

    • A reliable transport over the Virtual Interface Architecture (VIA) interface [VIA2002].

    • Named Pipes [MSDN-NP].

    • Shared memory [MSDN-TDSENDPT].

  • Lig

    ht B

    lue

    R0 G

    188 B

    242

    Gre

    en

    R16 G

    124 B

    16

    Red

    R232 G

    17 B

    35

    Mag

    en

    taR

    180 G

    0 B

    158

    Pu

    rple

    R92 G

    45 B

    145

    Blu

    eR

    0 G

    120 B

    215

    Teal

    R0 G

    130 B

    114

    Yello

    wR

    255 G

    185 B

    0

    Ora

    ng

    eR

    216 G

    59 B

    1

    Lig

    ht Y

    ello

    wR

    255 G

    241 B

    0Lig

    ht O

    ran

    ge

    R255 G

    140 B

    0Lig

    ht M

    ag

    en

    taR

    227 G

    0 B

    140

    Lig

    ht P

    urp

    leR

    180 G

    160 B

    255

    Lig

    ht T

    eal

    R0 G

    178 B

    148

    Lig

    ht G

    reen

    R186 G

    216 B

    10

    Dark

    Red

    R168 G

    0 B

    0D

    ark

    Mag

    en

    ta

    R92 G

    0 B

    92

    Dark

    Pu

    rple

    R50 G

    20 B

    90

    Mid

    Blu

    eR

    0 G

    24 B

    143

    Dark

    Teal

    R0 G

    75 B

    80

    Dark

    Gre

    en

    R0 G

    75 B

    28

    Dark

    Blu

    eR

    0 G

    32 B

    80

    Mid

    Gra

    yR

    115 G

    115 B

    115

    Dark

    Gra

    yR

    80 G

    80 B

    80

    Ric

    h B

    lack

    R0 G

    0 B

    0

    Wh

    iteR

    255 G

    255 B

    255

    Gra

    yR

    210 G

    210 B

    210

    Lig

    ht G

    ray

    R230 G

    230 B

    230

    Transport Layers

    TDS

    Network Transport(TCP/IP)

    Optionally, the TDS protocol has implementations for the following two protocols on top of the preceding transports:

    • Transport Layer Security (TLS) [RFC2246]/Secure Socket Layer (SSL), in case TLS/SSL encryption is negotiated.

    • Session Multiplex Protocol (SMP) [MC-SMP], in case the Multiple Active Result Sets (MARS) feature [MSDN-MARS] is requested.

  • Lig

    ht B

    lue

    R0 G

    188 B

    242

    Gre

    en

    R16 G

    124 B

    16

    Red

    R232 G

    17 B

    35

    Mag

    en

    taR

    180 G

    0 B

    158

    Pu

    rple

    R92 G

    45 B

    145

    Blu

    eR

    0 G

    120 B

    215

    Teal

    R0 G

    130 B

    114

    Yello

    wR

    255 G

    185 B

    0

    Ora

    ng

    eR

    216 G

    59 B

    1

    Lig

    ht Y

    ello

    wR

    255 G

    241 B

    0Lig

    ht O

    ran

    ge

    R255 G

    140 B

    0Lig

    ht M

    ag

    en

    taR

    227 G

    0 B

    140

    Lig

    ht P

    urp

    leR

    180 G

    160 B

    255

    Lig

    ht T

    eal

    R0 G

    178 B

    148

    Lig

    ht G

    reen

    R186 G

    216 B

    10

    Dark

    Red

    R168 G

    0 B

    0D

    ark

    Mag

    en

    ta

    R92 G

    0 B

    92

    Dark

    Pu

    rple

    R50 G

    20 B

    90

    Mid

    Blu

    eR

    0 G

    24 B

    143

    Dark

    Teal

    R0 G

    75 B

    80

    Dark

    Gre

    en

    R0 G

    75 B

    28

    Dark

    Blu

    eR

    0 G

    32 B

    80

    Mid

    Gra

    yR

    115 G

    115 B

    115

    Dark

    Gra

    yR

    80 G

    80 B

    80

    Ric

    h B

    lack

    R0 G

    0 B

    0

    Wh

    iteR

    255 G

    255 B

    255

    Gra

    yR

    210 G

    210 B

    210

    Lig

    ht G

    ray

    R230 G

    230 B

    230TDS Introduction

    Transport LayersTypical Message SequenceTypical Protocol ObjectsTest Suite OverviewTest Suite ArchitectureResources

  • Lig

    ht B

    lue

    R0 G

    188 B

    242

    Gre

    en

    R16 G

    124 B

    16

    Red

    R232 G

    17 B

    35

    Mag

    en

    taR

    180 G

    0 B

    158

    Pu

    rple

    R92 G

    45 B

    145

    Blu

    eR

    0 G

    120 B

    215

    Teal

    R0 G

    130 B

    114

    Yello

    wR

    255 G

    185 B

    0

    Ora

    ng

    eR

    216 G

    59 B

    1

    Lig

    ht Y

    ello

    wR

    255 G

    241 B

    0Lig

    ht O

    ran

    ge

    R255 G

    140 B

    0Lig

    ht M

    ag

    en

    taR

    227 G

    0 B

    140

    Lig

    ht P

    urp

    leR

    180 G

    160 B

    255

    Lig

    ht T

    eal

    R0 G

    178 B

    148

    Lig

    ht G

    reen

    R186 G

    216 B

    10

    Dark

    Red

    R168 G

    0 B

    0D

    ark

    Mag

    en

    ta

    R92 G

    0 B

    92

    Dark

    Pu

    rple

    R50 G

    20 B

    90

    Mid

    Blu

    eR

    0 G

    24 B

    143

    Dark

    Teal

    R0 G

    75 B

    80

    Dark

    Gre

    en

    R0 G

    75 B

    28

    Dark

    Blu

    eR

    0 G

    32 B

    80

    Mid

    Gra

    yR

    115 G

    115 B

    115

    Dark

    Gra

    yR

    80 G

    80 B

    80

    Ric

    h B

    lack

    R0 G

    0 B

    0

    Wh

    iteR

    255 G

    255 B

    255

    Gra

    yR

    210 G

    210 B

    210

    Lig

    ht G

    ray

    R230 G

    230 B

    230

    Disco

    nn

    ect

    Time Line

  • Lig

    ht B

    lue

    R0 G

    188 B

    242

    Gre

    en

    R16 G

    124 B

    16

    Red

    R232 G

    17 B

    35

    Mag

    en

    taR

    180 G

    0 B

    158

    Pu

    rple

    R92 G

    45 B

    145

    Blu

    eR

    0 G

    120 B

    215

    Teal

    R0 G

    130 B

    114

    Yello

    wR

    255 G

    185 B

    0

    Ora

    ng

    eR

    216 G

    59 B

    1

    Lig

    ht Y

    ello

    wR

    255 G

    241 B

    0Lig

    ht O

    ran

    ge

    R255 G

    140 B

    0Lig

    ht M

    ag

    en

    taR

    227 G

    0 B

    140

    Lig

    ht P

    urp

    leR

    180 G

    160 B

    255

    Lig

    ht T

    eal

    R0 G

    178 B

    148

    Lig

    ht G

    reen

    R186 G

    216 B

    10

    Dark

    Red

    R168 G

    0 B

    0D

    ark

    Mag

    en

    ta

    R92 G

    0 B

    92

    Dark

    Pu

    rple

    R50 G

    20 B

    90

    Mid

    Blu

    eR

    0 G

    24 B

    143

    Dark

    Teal

    R0 G

    75 B

    80

    Dark

    Gre

    en

    R0 G

    75 B

    28

    Dark

    Blu

    eR

    0 G

    32 B

    80

    Mid

    Gra

    yR

    115 G

    115 B

    115

    Dark

    Gra

    yR

    80 G

    80 B

    80

    Ric

    h B

    lack

    R0 G

    0 B

    0

    Wh

    iteR

    255 G

    255 B

    255

    Gra

    yR

    210 G

    210 B

    210

    Lig

    ht G

    ray

    R230 G

    230 B

    230

    TLS/S

    SL T

    ran

    spo

    rt L

    ayer TL

    S/S

    SL Tra

    nsp

    ort L

    ayer

    Typical Message Sequence (Pre-login State)

    Created connection successfully (Pre-login state)

    Initial Pre-Login Request with ENCRYPTION_ON

    Initial Pre-Login Response with ENCRYPTION_ON

    Login state

    TLS Exchange 1 Request

    TLS Exchange 1 Response

    TLS Exchange 2 Request

    TLS Exchange 2 Response

  • Lig

    ht B

    lue

    R0 G

    188 B

    242

    Gre

    en

    R16 G

    124 B

    16

    Red

    R232 G

    17 B

    35

    Mag

    en

    taR

    180 G

    0 B

    158

    Pu

    rple

    R92 G

    45 B

    145

    Blu

    eR

    0 G

    120 B

    215

    Teal

    R0 G

    130 B

    114

    Yello

    wR

    255 G

    185 B

    0

    Ora

    ng

    eR

    216 G

    59 B

    1

    Lig

    ht Y

    ello

    wR

    255 G

    241 B

    0Lig

    ht O

    ran

    ge

    R255 G

    140 B

    0Lig

    ht M

    ag

    en

    taR

    227 G

    0 B

    140

    Lig

    ht P

    urp

    leR

    180 G

    160 B

    255

    Lig

    ht T

    eal

    R0 G

    178 B

    148

    Lig

    ht G

    reen

    R186 G

    216 B

    10

    Dark

    Red

    R168 G

    0 B

    0D

    ark

    Mag

    en

    ta

    R92 G

    0 B

    92

    Dark

    Pu

    rple

    R50 G

    20 B

    90

    Mid

    Blu

    eR

    0 G

    24 B

    143

    Dark

    Teal

    R0 G

    75 B

    80

    Dark

    Gre

    en

    R0 G

    75 B

    28

    Dark

    Blu

    eR

    0 G

    32 B

    80

    Mid

    Gra

    yR

    115 G

    115 B

    115

    Dark

    Gra

    yR

    80 G

    80 B

    80

    Ric

    h B

    lack

    R0 G

    0 B

    0

    Wh

    iteR

    255 G

    255 B

    255

    Gra

    yR

    210 G

    210 B

    210

    Lig

    ht G

    ray

    R230 G

    230 B

    230

    TLS Handshakes

    • Client Hello

    • Client Key Exchange• Change Cipher Spec• Client Finished Message• …

    • Server Hello• Server Certificate• Server Hello Done• …

    • Change Cipher Spec• Server Finished Message

  • Lig

    ht B

    lue

    R0 G

    188 B

    242

    Gre

    en

    R16 G

    124 B

    16

    Red

    R232 G

    17 B

    35

    Mag

    en

    taR

    180 G

    0 B

    158

    Pu

    rple

    R92 G

    45 B

    145

    Blu

    eR

    0 G

    120 B

    215

    Teal

    R0 G

    130 B

    114

    Yello

    wR

    255 G

    185 B

    0

    Ora

    ng

    eR

    216 G

    59 B

    1

    Lig

    ht Y

    ello

    wR

    255 G

    241 B

    0Lig

    ht O

    ran

    ge

    R255 G

    140 B

    0Lig

    ht M

    ag

    en

    taR

    227 G

    0 B

    140

    Lig

    ht P

    urp

    leR

    180 G

    160 B

    255

    Lig

    ht T

    eal

    R0 G

    178 B

    148

    Lig

    ht G

    reen

    R186 G

    216 B

    10

    Dark

    Red

    R168 G

    0 B

    0D

    ark

    Mag

    en

    ta

    R92 G

    0 B

    92

    Dark

    Pu

    rple

    R50 G

    20 B

    90

    Mid

    Blu

    eR

    0 G

    24 B

    143

    Dark

    Teal

    R0 G

    75 B

    80

    Dark

    Gre

    en

    R0 G

    75 B

    28

    Dark

    Blu

    eR

    0 G

    32 B

    80

    Mid

    Gra

    yR

    115 G

    115 B

    115

    Dark

    Gra

    yR

    80 G

    80 B

    80

    Ric

    h B

    lack

    R0 G

    0 B

    0

    Wh

    iteR

    255 G

    255 B

    255

    Gra

    yR

    210 G

    210 B

    210

    Lig

    ht G

    ray

    R230 G

    230 B

    230

    Typical Message Sequence (Login State)

    Created connection successfully (Pre-login state)

    Login7 Request with SPNEGO Exchange 1

    SPNEGO Exchange 1 Response

    SPNEGO Exchange 2 Request

    Login7 Response (LOGINACK)

    Post-Login Success State

  • Lig

    ht B

    lue

    R0 G

    188 B

    242

    Gre

    en

    R16 G

    124 B

    16

    Red

    R232 G

    17 B

    35

    Mag

    en

    taR

    180 G

    0 B

    158

    Pu

    rple

    R92 G

    45 B

    145

    Blu

    eR

    0 G

    120 B

    215

    Teal

    R0 G

    130 B

    114

    Yello

    wR

    255 G

    185 B

    0

    Ora

    ng

    eR

    216 G

    59 B

    1

    Lig

    ht Y

    ello

    wR

    255 G

    241 B

    0Lig

    ht O

    ran

    ge

    R255 G

    140 B

    0Lig

    ht M

    ag

    en

    taR

    227 G

    0 B

    140

    Lig

    ht P

    urp

    leR

    180 G

    160 B

    255

    Lig

    ht T

    eal

    R0 G

    178 B

    148

    Lig

    ht G

    reen

    R186 G

    216 B

    10

    Dark

    Red

    R168 G

    0 B

    0D

    ark

    Mag

    en

    ta

    R92 G

    0 B

    92

    Dark

    Pu

    rple

    R50 G

    20 B

    90

    Mid

    Blu

    eR

    0 G

    24 B

    143

    Dark

    Teal

    R0 G

    75 B

    80

    Dark

    Gre

    en

    R0 G

    75 B

    28

    Dark

    Blu

    eR

    0 G

    32 B

    80

    Mid

    Gra

    yR

    115 G

    115 B

    115

    Dark

    Gra

    yR

    80 G

    80 B

    80

    Ric

    h B

    lack

    R0 G

    0 B

    0

    Wh

    iteR

    255 G

    255 B

    255

    Gra

    yR

    210 G

    210 B

    210

    Lig

    ht G

    ray

    R230 G

    230 B

    230

    Disco

    nn

    ect

    Time Line

  • Lig

    ht B

    lue

    R0 G

    188 B

    242

    Gre

    en

    R16 G

    124 B

    16

    Red

    R232 G

    17 B

    35

    Mag

    en

    taR

    180 G

    0 B

    158

    Pu

    rple

    R92 G

    45 B

    145

    Blu

    eR

    0 G

    120 B

    215

    Teal

    R0 G

    130 B

    114

    Yello

    wR

    255 G

    185 B

    0

    Ora

    ng

    eR

    216 G

    59 B

    1

    Lig

    ht Y

    ello

    wR

    255 G

    241 B

    0Lig

    ht O

    ran

    ge

    R255 G

    140 B

    0Lig

    ht M

    ag

    en

    taR

    227 G

    0 B

    140

    Lig

    ht P

    urp

    leR

    180 G

    160 B

    255

    Lig

    ht T

    eal

    R0 G

    178 B

    148

    Lig

    ht G

    reen

    R186 G

    216 B

    10

    Dark

    Red

    R168 G

    0 B

    0D

    ark

    Mag

    en

    ta

    R92 G

    0 B

    92

    Dark

    Pu

    rple

    R50 G

    20 B

    90

    Mid

    Blu

    eR

    0 G

    24 B

    143

    Dark

    Teal

    R0 G

    75 B

    80

    Dark

    Gre

    en

    R0 G

    75 B

    28

    Dark

    Blu

    eR

    0 G

    32 B

    80

    Mid

    Gra

    yR

    115 G

    115 B

    115

    Dark

    Gra

    yR

    80 G

    80 B

    80

    Ric

    h B

    lack

    R0 G

    0 B

    0

    Wh

    iteR

    255 G

    255 B

    255

    Gra

    yR

    210 G

    210 B

    210

    Lig

    ht G

    ray

    R230 G

    230 B

    230

    Typical Message Sequence (Post-Login Success State)

    Post-Login Success State

    (Server is now ready to accept command from client)

    SQL Command Request

    Table Response

    SQL Command Request

    Table Response with attention acknowledgement

    Attention Request

    Post-Login Success State

    (Server is now ready to accept command from client)

  • Lig

    ht B

    lue

    R0 G

    188 B

    242

    Gre

    en

    R16 G

    124 B

    16

    Red

    R232 G

    17 B

    35

    Mag

    en

    taR

    180 G

    0 B

    158

    Pu

    rple

    R92 G

    45 B

    145

    Blu

    eR

    0 G

    120 B

    215

    Teal

    R0 G

    130 B

    114

    Yello

    wR

    255 G

    185 B

    0

    Ora

    ng

    eR

    216 G

    59 B

    1

    Lig

    ht Y

    ello

    wR

    255 G

    241 B

    0Lig

    ht O

    ran

    ge

    R255 G

    140 B

    0Lig

    ht M

    ag

    en

    taR

    227 G

    0 B

    140

    Lig

    ht P

    urp

    leR

    180 G

    160 B

    255

    Lig

    ht T

    eal

    R0 G

    178 B

    148

    Lig

    ht G

    reen

    R186 G

    216 B

    10

    Dark

    Red

    R168 G

    0 B

    0D

    ark

    Mag

    en

    ta

    R92 G

    0 B

    92

    Dark

    Pu

    rple

    R50 G

    20 B

    90

    Mid

    Blu

    eR

    0 G

    24 B

    143

    Dark

    Teal

    R0 G

    75 B

    80

    Dark

    Gre

    en

    R0 G

    75 B

    28

    Dark

    Blu

    eR

    0 G

    32 B

    80

    Mid

    Gra

    yR

    115 G

    115 B

    115

    Dark

    Gra

    yR

    80 G

    80 B

    80

    Ric

    h B

    lack

    R0 G

    0 B

    0

    Wh

    iteR

    255 G

    255 B

    255

    Gra

    yR

    210 G

    210 B

    210

    Lig

    ht G

    ray

    R230 G

    230 B

    230

    Typical Message Sequence (Post-Login Success State)

    Post-Login Success State

    (Server is now ready to accept command from client)

    Remote Procedure Call Request

    Table Response

    Remote Procedure Call Request

    Table Response with attention acknowledgement

    Attention Request

    Post-Login Success State

    (Server is now ready to accept command from client)

  • Lig

    ht B

    lue

    R0 G

    188 B

    242

    Gre

    en

    R16 G

    124 B

    16

    Red

    R232 G

    17 B

    35

    Mag

    en

    taR

    180 G

    0 B

    158

    Pu

    rple

    R92 G

    45 B

    145

    Blu

    eR

    0 G

    120 B

    215

    Teal

    R0 G

    130 B

    114

    Yello

    wR

    255 G

    185 B

    0

    Ora

    ng

    eR

    216 G

    59 B

    1

    Lig

    ht Y

    ello

    wR

    255 G

    241 B

    0Lig

    ht O

    ran

    ge

    R255 G

    140 B

    0Lig

    ht M

    ag

    en

    taR

    227 G

    0 B

    140

    Lig

    ht P

    urp

    leR

    180 G

    160 B

    255

    Lig

    ht T

    eal

    R0 G

    178 B

    148

    Lig

    ht G

    reen

    R186 G

    216 B

    10

    Dark

    Red

    R168 G

    0 B

    0D

    ark

    Mag

    en

    ta

    R92 G

    0 B

    92

    Dark

    Pu

    rple

    R50 G

    20 B

    90

    Mid

    Blu

    eR

    0 G

    24 B

    143

    Dark

    Teal

    R0 G

    75 B

    80

    Dark

    Gre

    en

    R0 G

    75 B

    28

    Dark

    Blu

    eR

    0 G

    32 B

    80

    Mid

    Gra

    yR

    115 G

    115 B

    115

    Dark

    Gra

    yR

    80 G

    80 B

    80

    Ric

    h B

    lack

    R0 G

    0 B

    0

    Wh

    iteR

    255 G

    255 B

    255

    Gra

    yR

    210 G

    210 B

    210

    Lig

    ht G

    ray

    R230 G

    230 B

    230

    Typical Message Sequence (Post-Login Success State)

    Post-Login Success State

    (Server is now ready to accept command from client)

    Transaction Manager Request

    Table Response

    Transaction Manager Request

    Table Response with attention acknowledgement

    Attention Request

    Post-Login Success State

    (Server is now ready to accept command from client)

  • Lig

    ht B

    lue

    R0 G

    188 B

    242

    Gre

    en

    R16 G

    124 B

    16

    Red

    R232 G

    17 B

    35

    Mag

    en

    taR

    180 G

    0 B

    158

    Pu

    rple

    R92 G

    45 B

    145

    Blu

    eR

    0 G

    120 B

    215

    Teal

    R0 G

    130 B

    114

    Yello

    wR

    255 G

    185 B

    0

    Ora

    ng

    eR

    216 G

    59 B

    1

    Lig

    ht Y

    ello

    wR

    255 G

    241 B

    0Lig

    ht O

    ran

    ge

    R255 G

    140 B

    0Lig

    ht M

    ag

    en

    taR

    227 G

    0 B

    140

    Lig

    ht P

    urp

    leR

    180 G

    160 B

    255

    Lig

    ht T

    eal

    R0 G

    178 B

    148

    Lig

    ht G

    reen

    R186 G

    216 B

    10

    Dark

    Red

    R168 G

    0 B

    0D

    ark

    Mag

    en

    ta

    R92 G

    0 B

    92

    Dark

    Pu

    rple

    R50 G

    20 B

    90

    Mid

    Blu

    eR

    0 G

    24 B

    143

    Dark

    Teal

    R0 G

    75 B

    80

    Dark

    Gre

    en

    R0 G

    75 B

    28

    Dark

    Blu

    eR

    0 G

    32 B

    80

    Mid

    Gra

    yR

    115 G

    115 B

    115

    Dark

    Gra

    yR

    80 G

    80 B

    80

    Ric

    h B

    lack

    R0 G

    0 B

    0

    Wh

    iteR

    255 G

    255 B

    255

    Gra

    yR

    210 G

    210 B

    210

    Lig

    ht G

    ray

    R230 G

    230 B

    230

    Typical Message Sequence (Post-Login Success State)

    Post-Login Success State

    (Server is now ready to accept command from client)

    SQL Command with Insert Bulk

    Table Response

    SQL Command with Binary Data (Bulk Load Data)

    Table Response

    Post-Login Success State

    (Server is now ready to accept command from client)

    SQL Command with Insert Bulk

    Table Response

    SQL Command with Binary Data (Bulk Load Data)

    Table Response with attention acknowledgement

    Attention Request

  • Lig

    ht B

    lue

    R0 G

    188 B

    242

    Gre

    en

    R16 G

    124 B

    16

    Red

    R232 G

    17 B

    35

    Mag

    en

    taR

    180 G

    0 B

    158

    Pu

    rple

    R92 G

    45 B

    145

    Blu

    eR

    0 G

    120 B

    215

    Teal

    R0 G

    130 B

    114

    Yello

    wR

    255 G

    185 B

    0

    Ora

    ng

    eR

    216 G

    59 B

    1

    Lig

    ht Y

    ello

    wR

    255 G

    241 B

    0Lig

    ht O

    ran

    ge

    R255 G

    140 B

    0Lig

    ht M

    ag

    en

    taR

    227 G

    0 B

    140

    Lig

    ht P

    urp

    leR

    180 G

    160 B

    255

    Lig

    ht T

    eal

    R0 G

    178 B

    148

    Lig

    ht G

    reen

    R186 G

    216 B

    10

    Dark

    Red

    R168 G

    0 B

    0D

    ark

    Mag

    en

    ta

    R92 G

    0 B

    92

    Dark

    Pu

    rple

    R50 G

    20 B

    90

    Mid

    Blu

    eR

    0 G

    24 B

    143

    Dark

    Teal

    R0 G

    75 B

    80

    Dark

    Gre

    en

    R0 G

    75 B

    28

    Dark

    Blu

    eR

    0 G

    32 B

    80

    Mid

    Gra

    yR

    115 G

    115 B

    115

    Dark

    Gra

    yR

    80 G

    80 B

    80

    Ric

    h B

    lack

    R0 G

    0 B

    0

    Wh

    iteR

    255 G

    255 B

    255

    Gra

    yR

    210 G

    210 B

    210

    Lig

    ht G

    ray

    R230 G

    230 B

    230TDS Introduction

    Transport LayersTypical Message SequenceTypical Protocol ObjectsTest Suite OverviewTest Suite ArchitectureResources

  • Lig

    ht B

    lue

    R0 G

    188 B

    242

    Gre

    en

    R16 G

    124 B

    16

    Red

    R232 G

    17 B

    35

    Mag

    en

    taR

    180 G

    0 B

    158

    Pu

    rple

    R92 G

    45 B

    145

    Blu

    eR

    0 G

    120 B

    215

    Teal

    R0 G

    130 B

    114

    Yello

    wR

    255 G

    185 B

    0

    Ora

    ng

    eR

    216 G

    59 B

    1

    Lig

    ht Y

    ello

    wR

    255 G

    241 B

    0Lig

    ht O

    ran

    ge

    R255 G

    140 B

    0Lig

    ht M

    ag

    en

    taR

    227 G

    0 B

    140

    Lig

    ht P

    urp

    leR

    180 G

    160 B

    255

    Lig

    ht T

    eal

    R0 G

    178 B

    148

    Lig

    ht G

    reen

    R186 G

    216 B

    10

    Dark

    Red

    R168 G

    0 B

    0D

    ark

    Mag

    en

    ta

    R92 G

    0 B

    92

    Dark

    Pu

    rple

    R50 G

    20 B

    90

    Mid

    Blu

    eR

    0 G

    24 B

    143

    Dark

    Teal

    R0 G

    75 B

    80

    Dark

    Gre

    en

    R0 G

    75 B

    28

    Dark

    Blu

    eR

    0 G

    32 B

    80

    Mid

    Gra

    yR

    115 G

    115 B

    115

    Dark

    Gra

    yR

    80 G

    80 B

    80

    Ric

    h B

    lack

    R0 G

    0 B

    0

    Wh

    iteR

    255 G

    255 B

    255

    Gra

    yR

    210 G

    210 B

    210

    Lig

    ht G

    ray

    R230 G

    230 B

    230

    Typical Protocol ObjectsLOGIN7: Defines the authentication rules for use between client and server.

    • Packet Header type 0x10.• The length of a LOGIN7 stream

    MUST NOT be longer than 128K-1(byte) bytes.

    • …

  • Lig

    ht B

    lue

    R0 G

    188 B

    242

    Gre

    en

    R16 G

    124 B

    16

    Red

    R232 G

    17 B

    35

    Mag

    en

    taR

    180 G

    0 B

    158

    Pu

    rple

    R92 G

    45 B

    145

    Blu

    eR

    0 G

    120 B

    215

    Teal

    R0 G

    130 B

    114

    Yello

    wR

    255 G

    185 B

    0

    Ora

    ng

    eR

    216 G

    59 B

    1

    Lig

    ht Y

    ello

    wR

    255 G

    241 B

    0Lig

    ht O

    ran

    ge

    R255 G

    140 B

    0Lig

    ht M

    ag

    en

    taR

    227 G

    0 B

    140

    Lig

    ht P

    urp

    leR

    180 G

    160 B

    255

    Lig

    ht T

    eal

    R0 G

    178 B

    148

    Lig

    ht G

    reen

    R186 G

    216 B

    10

    Dark

    Red

    R168 G

    0 B

    0D

    ark

    Mag

    en

    ta

    R92 G

    0 B

    92

    Dark

    Pu

    rple

    R50 G

    20 B

    90

    Mid

    Blu

    eR

    0 G

    24 B

    143

    Dark

    Teal

    R0 G

    75 B

    80

    Dark

    Gre

    en

    R0 G

    75 B

    28

    Dark

    Blu

    eR

    0 G

    32 B

    80

    Mid

    Gra

    yR

    115 G

    115 B

    115

    Dark

    Gra

    yR

    80 G

    80 B

    80

    Ric

    h B

    lack

    R0 G

    0 B

    0

    Wh

    iteR

    255 G

    255 B

    255

    Gra

    yR

    210 G

    210 B

    210

    Lig

    ht G

    ray

    R230 G

    230 B

    230

    Typical Protocol ObjectsLOGINACK: Used to send a response to a login request (LOGIN7) to the client.

    LOGINACK

    The identifier of the stream LOGINACK

    The total length of the stream LOGINACK

    The interface type accepted by server

    The TDS version used by server side

    The server name

    The server version number

  • Lig

    ht B

    lue

    R0 G

    188 B

    242

    Gre

    en

    R16 G

    124 B

    16

    Red

    R232 G

    17 B

    35

    Mag

    en

    taR

    180 G

    0 B

    158

    Pu

    rple

    R92 G

    45 B

    145

    Blu

    eR

    0 G

    120 B

    215

    Teal

    R0 G

    130 B

    114

    Yello

    wR

    255 G

    185 B

    0

    Ora

    ng

    eR

    216 G

    59 B

    1

    Lig

    ht Y

    ello

    wR

    255 G

    241 B

    0Lig

    ht O

    ran

    ge

    R255 G

    140 B

    0Lig

    ht M

    ag

    en

    taR

    227 G

    0 B

    140

    Lig

    ht P

    urp

    leR

    180 G

    160 B

    255

    Lig

    ht T

    eal

    R0 G

    178 B

    148

    Lig

    ht G

    reen

    R186 G

    216 B

    10

    Dark

    Red

    R168 G

    0 B

    0D

    ark

    Mag

    en

    ta

    R92 G

    0 B

    92

    Dark

    Pu

    rple

    R50 G

    20 B

    90

    Mid

    Blu

    eR

    0 G

    24 B

    143

    Dark

    Teal

    R0 G

    75 B

    80

    Dark

    Gre

    en

    R0 G

    75 B

    28

    Dark

    Blu

    eR

    0 G

    32 B

    80

    Mid

    Gra

    yR

    115 G

    115 B

    115

    Dark

    Gra

    yR

    80 G

    80 B

    80

    Ric

    h B

    lack

    R0 G

    0 B

    0

    Wh

    iteR

    255 G

    255 B

    255

    Gra

    yR

    210 G

    210 B

    210

    Lig

    ht G

    ray

    R230 G

    230 B

    230TDS Introduction

    Transport LayersTypical Message SequenceTypical Protocol ObjectsTest Suite OverviewTest Suite ArchitectureResources

  • Lig

    ht B

    lue

    R0 G

    188 B

    242

    Gre

    en

    R16 G

    124 B

    16

    Red

    R232 G

    17 B

    35

    Mag

    en

    taR

    180 G

    0 B

    158

    Pu

    rple

    R92 G

    45 B

    145

    Blu

    eR

    0 G

    120 B

    215

    Teal

    R0 G

    130 B

    114

    Yello

    wR

    255 G

    185 B

    0

    Ora

    ng

    eR

    216 G

    59 B

    1

    Lig

    ht Y

    ello

    wR

    255 G

    241 B

    0Lig

    ht O

    ran

    ge

    R255 G

    140 B

    0Lig

    ht M

    ag

    en

    taR

    227 G

    0 B

    140

    Lig

    ht P

    urp

    leR

    180 G

    160 B

    255

    Lig

    ht T

    eal

    R0 G

    178 B

    148

    Lig

    ht G

    reen

    R186 G

    216 B

    10

    Dark

    Red

    R168 G

    0 B

    0D

    ark

    Mag

    en

    ta

    R92 G

    0 B

    92

    Dark

    Pu

    rple

    R50 G

    20 B

    90

    Mid

    Blu

    eR

    0 G

    24 B

    143

    Dark

    Teal

    R0 G

    75 B

    80

    Dark

    Gre

    en

    R0 G

    75 B

    28

    Dark

    Blu

    eR

    0 G

    32 B

    80

    Mid

    Gra

    yR

    115 G

    115 B

    115

    Dark

    Gra

    yR

    80 G

    80 B

    80

    Ric

    h B

    lack

    R0 G

    0 B

    0

    Wh

    iteR

    255 G

    255 B

    255

    Gra

    yR

    210 G

    210 B

    210

    Lig

    ht G

    ray

    R230 G

    230 B

    230

    Test Suite

    (Simulates protocol client)

    Requirement SpecificationOpen Specification

    Test Suite Production Workflow

  • Lig

    ht B

    lue

    R0 G

    188 B

    242

    Gre

    en

    R16 G

    124 B

    16

    Red

    R232 G

    17 B

    35

    Mag

    en

    taR

    180 G

    0 B

    158

    Pu

    rple

    R92 G

    45 B

    145

    Blu

    eR

    0 G

    120 B

    215

    Teal

    R0 G

    130 B

    114

    Yello

    wR

    255 G

    185 B

    0

    Ora

    ng

    eR

    216 G

    59 B

    1

    Lig

    ht Y

    ello

    wR

    255 G

    241 B

    0Lig

    ht O

    ran

    ge

    R255 G

    140 B

    0Lig

    ht M

    ag

    en

    taR

    227 G

    0 B

    140

    Lig

    ht P

    urp

    leR

    180 G

    160 B

    255

    Lig

    ht T

    eal

    R0 G

    178 B

    148

    Lig

    ht G

    reen

    R186 G

    216 B

    10

    Dark

    Red

    R168 G

    0 B

    0D

    ark

    Mag

    en

    ta

    R92 G

    0 B

    92

    Dark

    Pu

    rple

    R50 G

    20 B

    90

    Mid

    Blu

    eR

    0 G

    24 B

    143

    Dark

    Teal

    R0 G

    75 B

    80

    Dark

    Gre

    en

    R0 G

    75 B

    28

    Dark

    Blu

    eR

    0 G

    32 B

    80

    Mid

    Gra

    yR

    115 G

    115 B

    115

    Dark

    Gra

    yR

    80 G

    80 B

    80

    Ric

    h B

    lack

    R0 G

    0 B

    0

    Wh

    iteR

    255 G

    255 B

    255

    Gra

    yR

    210 G

    210 B

    210

    Lig

    ht G

    ray

    R230 G

    230 B

    230TDS Introduction

    Transport LayersTypical Message SequenceTypical Protocol ObjectsTest Suite OverviewTest Suite ArchitectureResources

  • Lig

    ht B

    lue

    R0 G

    188 B

    242

    Gre

    en

    R16 G

    124 B

    16

    Red

    R232 G

    17 B

    35

    Mag

    en

    taR

    180 G

    0 B

    158

    Pu

    rple

    R92 G

    45 B

    145

    Blu

    eR

    0 G

    120 B

    215

    Teal

    R0 G

    130 B

    114

    Yello

    wR

    255 G

    185 B

    0

    Ora

    ng

    eR

    216 G

    59 B

    1

    Lig

    ht Y

    ello

    wR

    255 G

    241 B

    0Lig

    ht O

    ran

    ge

    R255 G

    140 B

    0Lig

    ht M

    ag

    en

    taR

    227 G

    0 B

    140

    Lig

    ht P

    urp

    leR

    180 G

    160 B

    255

    Lig

    ht T

    eal

    R0 G

    178 B

    148

    Lig

    ht G

    reen

    R186 G

    216 B

    10

    Dark

    Red

    R168 G

    0 B

    0D

    ark

    Mag

    en

    ta

    R92 G

    0 B

    92

    Dark

    Pu

    rple

    R50 G

    20 B

    90

    Mid

    Blu

    eR

    0 G

    24 B

    143

    Dark

    Teal

    R0 G

    75 B

    80

    Dark

    Gre

    en

    R0 G

    75 B

    28

    Dark

    Blu

    eR

    0 G

    32 B

    80

    Mid

    Gra

    yR

    115 G

    115 B

    115

    Dark

    Gra

    yR

    80 G

    80 B

    80

    Ric

    h B

    lack

    R0 G

    0 B

    0

    Wh

    iteR

    255 G

    255 B

    255

    Gra

    yR

    210 G

    210 B

    210

    Lig

    ht G

    ray

    R230 G

    230 B

    230

    Test Suite Architecture

  • Lig

    ht B

    lue

    R0 G

    188 B

    242

    Gre

    en

    R16 G

    124 B

    16

    Red

    R232 G

    17 B

    35

    Mag

    en

    taR

    180 G

    0 B

    158

    Pu

    rple

    R92 G

    45 B

    145

    Blu

    eR

    0 G

    120 B

    215

    Teal

    R0 G

    130 B

    114

    Yello

    wR

    255 G

    185 B

    0

    Ora

    ng

    eR

    216 G

    59 B

    1

    Lig

    ht Y

    ello

    wR

    255 G

    241 B

    0Lig

    ht O

    ran

    ge

    R255 G

    140 B

    0Lig

    ht M

    ag

    en

    taR

    227 G

    0 B

    140

    Lig

    ht P

    urp

    leR

    180 G

    160 B

    255

    Lig

    ht T

    eal

    R0 G

    178 B

    148

    Lig

    ht G

    reen

    R186 G

    216 B

    10

    Dark

    Red

    R168 G

    0 B

    0D

    ark

    Mag

    en

    ta

    R92 G

    0 B

    92

    Dark

    Pu

    rple

    R50 G

    20 B

    90

    Mid

    Blu

    eR

    0 G

    24 B

    143

    Dark

    Teal

    R0 G

    75 B

    80

    Dark

    Gre

    en

    R0 G

    75 B

    28

    Dark

    Blu

    eR

    0 G

    32 B

    80

    Mid

    Gra

    yR

    115 G

    115 B

    115

    Dark

    Gra

    yR

    80 G

    80 B

    80

    Ric

    h B

    lack

    R0 G

    0 B

    0

    Wh

    iteR

    255 G

    255 B

    255

    Gra

    yR

    210 G

    210 B

    210

    Lig

    ht G

    ray

    R230 G

    230 B

    230TDS Introduction

    Transport LayersTypical Message SequenceTypical Protocol ObjectsTest Suite OverviewTest Suite ArchitectureResources

  • Lig

    ht B

    lue

    R0 G

    188 B

    242

    Gre

    en

    R16 G

    124 B

    16

    Red

    R232 G

    17 B

    35

    Mag

    en

    taR

    180 G

    0 B

    158

    Pu

    rple

    R92 G

    45 B

    145

    Blu

    eR

    0 G

    120 B

    215

    Teal

    R0 G

    130 B

    114

    Yello

    wR

    255 G

    185 B

    0

    Ora

    ng

    eR

    216 G

    59 B

    1

    Lig

    ht Y

    ello

    wR

    255 G

    241 B

    0Lig

    ht O

    ran

    ge

    R255 G

    140 B

    0Lig

    ht M

    ag

    en

    taR

    227 G

    0 B

    140

    Lig

    ht P

    urp

    leR

    180 G

    160 B

    255

    Lig

    ht T

    eal

    R0 G

    178 B

    148

    Lig

    ht G

    reen

    R186 G

    216 B

    10

    Dark

    Red

    R168 G

    0 B

    0D

    ark

    Mag

    en

    ta

    R92 G

    0 B

    92

    Dark

    Pu

    rple

    R50 G

    20 B

    90

    Mid

    Blu

    eR

    0 G

    24 B

    143

    Dark

    Teal

    R0 G

    75 B

    80

    Dark

    Gre

    en

    R0 G

    75 B

    28

    Dark

    Blu

    eR

    0 G

    32 B

    80

    Mid

    Gra

    yR

    115 G

    115 B

    115

    Dark

    Gra

    yR

    80 G

    80 B

    80

    Ric

    h B

    lack

    R0 G

    0 B

    0

    Wh

    iteR

    255 G

    255 B

    255

    Gra

    yR

    210 G

    210 B

    210

    Lig

    ht G

    ray

    R230 G

    230 B

    230

    Resources

    MS-TDS Protocol

    https://msdn.microsoft.com/en-us/library/dd304523.aspx

    TLS/SSL Details

    https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-

    server-2003/cc785811(v=ws.10)

    Named Pipes

    https://docs.microsoft.com/en-us/windows/desktop/ipc/named-pipes

    https://msdn.microsoft.com/en-us/library/dd304523.aspxhttps://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2003/cc785811(v=ws.10)https://docs.microsoft.com/en-us/windows/desktop/ipc/named-pipes

  • Lig

    ht B

    lue

    R0 G

    188 B

    242

    Gre

    en

    R16 G

    124 B

    16

    Red

    R232 G

    17 B

    35

    Mag

    en

    taR

    180 G

    0 B

    158

    Pu

    rple

    R92 G

    45 B

    145

    Blu

    eR

    0 G

    120 B

    215

    Teal

    R0 G

    130 B

    114

    Yello

    wR

    255 G

    185 B

    0

    Ora

    ng

    eR

    216 G

    59 B

    1

    Lig

    ht Y

    ello

    wR

    255 G

    241 B

    0Lig

    ht O

    ran

    ge

    R255 G

    140 B

    0Lig

    ht M

    ag

    en

    taR

    227 G

    0 B

    140

    Lig

    ht P

    urp

    leR

    180 G

    160 B

    255

    Lig

    ht T

    eal

    R0 G

    178 B

    148

    Lig

    ht G

    reen

    R186 G

    216 B

    10

    Dark

    Red

    R168 G

    0 B

    0D

    ark

    Mag

    en

    ta

    R92 G

    0 B

    92

    Dark

    Pu

    rple

    R50 G

    20 B

    90

    Mid

    Blu

    eR

    0 G

    24 B

    143

    Dark

    Teal

    R0 G

    75 B

    80

    Dark

    Gre

    en

    R0 G

    75 B

    28

    Dark

    Blu

    eR

    0 G

    32 B

    80

    Mid

    Gra

    yR

    115 G

    115 B

    115

    Dark

    Gra

    yR

    80 G

    80 B

    80

    Ric

    h B

    lack

    R0 G

    0 B

    0

    Wh

    iteR

    255 G

    255 B

    255

    Gra

    yR

    210 G

    210 B

    210

    Lig

    ht G

    ray

    R230 G

    230 B

    230

    Thank you