public class SqlServerSupport:
Protocol helpers for Microsoft SQL Server TDS (Tabular Data Stream).
TDS is the application-layer protocol used by SQL Server for all client-server communication. This implementation focuses on TDS 7.4 (SQL Server 2012+) with support for:
import klyn.databases.sql.sqlserver # TDS packet types print(SqlServerSupport.TDS_QUERY) # 1
| Modifier and Type | Member | Description |
|---|---|---|
| public static readonly | DRIVER_NAME | No summary. |
| public static readonly | DRIVER_VERSIONDRIVER_VERSION as String = "0.1" |
No summary. |
| public static readonly | ENCRYPT_NOT_SUPENCRYPT_NOT_SUP as Int = 2 |
No summary. |
| public static readonly | ENCRYPT_OFFENCRYPT_OFF as Int = 0 |
No summary. |
| public static readonly | ENCRYPT_ONENCRYPT_ON as Int = 1 |
No summary. |
| public static readonly | ENCRYPT_REQENCRYPT_REQ as Int = 3 |
No summary. |
| public static readonly | PRELOGIN_ENCRYPTIONPRELOGIN_ENCRYPTION as Int = 1 |
No summary. |
| public static readonly | PRELOGIN_FEDAUTHREQUIREDPRELOGIN_FEDAUTHREQUIRED as Int = 6 |
No summary. |
| public static readonly | PRELOGIN_INSTOPTPRELOGIN_INSTOPT as Int = 2 |
No summary. |
| public static readonly | PRELOGIN_MARSPRELOGIN_MARS as Int = 4 |
No summary. |
| public static readonly | PRELOGIN_NONCEOPTPRELOGIN_NONCEOPT as Int = 7 |
No summary. |
| public static readonly | PRELOGIN_TERMINATORPRELOGIN_TERMINATOR as Int = 255 |
No summary. |
| public static readonly | PRELOGIN_THREADIDPRELOGIN_THREADID as Int = 3 |
No summary. |
| public static readonly | PRELOGIN_TRACEIDPRELOGIN_TRACEID as Int = 5 |
No summary. |
| public static readonly | PRELOGIN_VERSIONPRELOGIN_VERSION as Int = 0 |
No summary. |
| public static readonly | PRODUCT_NAMEPRODUCT_NAME as String = "Microsoft SQL Server" |
No summary. |
| public static readonly | SQLTYPE_BIGINTSQLTYPE_BIGINT as Int = 127 |
No summary. |
| public static readonly | SQLTYPE_BINARYSQLTYPE_BINARY as Int = 173 |
No summary. |
| public static readonly | SQLTYPE_BINARY_LEGACYSQLTYPE_BINARY_LEGACY as Int = 45 |
No summary. |
| public static readonly | SQLTYPE_BITSQLTYPE_BIT as Int = 104 |
No summary. |
| public static readonly | SQLTYPE_BITNSQLTYPE_BITN as Int = 104 |
No summary. |
| public static readonly | SQLTYPE_CHARSQLTYPE_CHAR as Int = 175 |
No summary. |
| public static readonly | SQLTYPE_CHAR_LEGACYSQLTYPE_CHAR_LEGACY as Int = 47 |
No summary. |
| public static readonly | SQLTYPE_DATESQLTYPE_DATE as Int = 40 |
No summary. |
| public static readonly | SQLTYPE_DATETIMESQLTYPE_DATETIME as Int = 61 |
No summary. |
| public static readonly | SQLTYPE_DATETIME2SQLTYPE_DATETIME2 as Int = 42 |
No summary. |
| public static readonly | SQLTYPE_DATETIMEOFFSETSQLTYPE_DATETIMEOFFSET as Int = 43 |
No summary. |
| public static readonly | SQLTYPE_DATETIMNSQLTYPE_DATETIMN as Int = 111 |
No summary. |
| public static readonly | SQLTYPE_DECIMALSQLTYPE_DECIMAL as Int = 106 |
No summary. |
| public static readonly | SQLTYPE_FLOATSQLTYPE_FLOAT as Int = 62 |
No summary. |
| public static readonly | SQLTYPE_FLTNSQLTYPE_FLTN as Int = 109 |
No summary. |
| public static readonly | SQLTYPE_IMAGESQLTYPE_IMAGE as Int = 241 |
No summary. |
| public static readonly | SQLTYPE_INTSQLTYPE_INT as Int = 56 |
No summary. |
| public static readonly | SQLTYPE_INTNSQLTYPE_INTN as Int = 38 |
No summary. |
| public static readonly | SQLTYPE_MONEYSQLTYPE_MONEY as Int = 60 |
No summary. |
| public static readonly | SQLTYPE_MONEYNSQLTYPE_MONEYN as Int = 110 |
No summary. |
| public static readonly | SQLTYPE_NCHARSQLTYPE_NCHAR as Int = 239 |
No summary. |
| public static readonly | SQLTYPE_NTEXTSQLTYPE_NTEXT as Int = 99 |
No summary. |
| public static readonly | SQLTYPE_NUMERICSQLTYPE_NUMERIC as Int = 108 |
No summary. |
| public static readonly | SQLTYPE_NVARCHARSQLTYPE_NVARCHAR as Int = 231 |
No summary. |
| public static readonly | SQLTYPE_REALSQLTYPE_REAL as Int = 59 |
No summary. |
| public static readonly | SQLTYPE_SMALLDATETIMESQLTYPE_SMALLDATETIME as Int = 58 |
No summary. |
| public static readonly | SQLTYPE_SMALLINTSQLTYPE_SMALLINT as Int = 52 |
No summary. |
| public static readonly | SQLTYPE_SMALLMONEYSQLTYPE_SMALLMONEY as Int = 122 |
No summary. |
| public static readonly | SQLTYPE_TEXTSQLTYPE_TEXT as Int = 35 |
No summary. |
| public static readonly | SQLTYPE_TIMESQLTYPE_TIME as Int = 41 |
No summary. |
| public static readonly | SQLTYPE_TIMESTAMPSQLTYPE_TIMESTAMP as Int = 80 |
No summary. |
| public static readonly | SQLTYPE_TINYINTSQLTYPE_TINYINT as Int = 48 |
No summary. |
| public static readonly | SQLTYPE_UNIQUEIDENTIFIERSQLTYPE_UNIQUEIDENTIFIER as Int = 36 |
No summary. |
| public static readonly | SQLTYPE_VARBINARYSQLTYPE_VARBINARY as Int = 165 |
No summary. |
| public static readonly | SQLTYPE_VARBINARY_LEGACYSQLTYPE_VARBINARY_LEGACY as Int = 37 |
No summary. |
| public static readonly | SQLTYPE_VARCHARSQLTYPE_VARCHAR as Int = 167 |
No summary. |
| public static readonly | SQLTYPE_VARCHAR_LEGACYSQLTYPE_VARCHAR_LEGACY as Int = 39 |
No summary. |
| public static readonly | SQLTYPE_XMLSQLTYPE_XML as Int = 241 |
No summary. |
| public static readonly | TDS_CLOSETDS_CLOSE as Int = 21 |
No summary. |
| public static readonly | TDS_LOGIN7TDS_LOGIN7 as Int = 16 |
No summary. |
| public static readonly | TDS_PRELOGINTDS_PRELOGIN as Int = 18 |
No summary. |
| public static readonly | TDS_QUERYTDS_QUERY as Int = 1 |
No summary. |
| public static readonly | TDS_RPCTDS_RPC as Int = 3 |
No summary. |
| public static readonly | TDS_SSPITDS_SSPI as Int = 17 |
No summary. |
| public static readonly | TDS_TOKENSTDS_TOKENS as Int = 4 |
No summary. |
| public static readonly | TDS_TOKEN_ALTMETADATATDS_TOKEN_ALTMETADATA as Int = 160 |
No summary. |
| public static readonly | TDS_TOKEN_ALTROWTDS_TOKEN_ALTROW as Int = 161 |
No summary. |
| public static readonly | TDS_TOKEN_COLINFOTDS_TOKEN_COLINFO as Int = 165 |
No summary. |
| public static readonly | TDS_TOKEN_COLMETADATATDS_TOKEN_COLMETADATA as Int = 129 |
No summary. |
| public static readonly | TDS_TOKEN_DONETDS_TOKEN_DONE as Int = 253 |
No summary. |
| public static readonly | TDS_TOKEN_DONEINSTREAMTDS_TOKEN_DONEINSTREAM as Int = 255 |
No summary. |
| public static readonly | TDS_TOKEN_DONEPROCTDS_TOKEN_DONEPROC as Int = 254 |
No summary. |
| public static readonly | TDS_TOKEN_ENVCHANGETDS_TOKEN_ENVCHANGE as Int = 227 |
No summary. |
| public static readonly | TDS_TOKEN_ERRORTDS_TOKEN_ERROR as Int = 170 |
No summary. |
| public static readonly | TDS_TOKEN_FEATUREEXTACKTDS_TOKEN_FEATUREEXTACK as Int = 174 |
No summary. |
| public static readonly | TDS_TOKEN_INFOTDS_TOKEN_INFO as Int = 171 |
No summary. |
| public static readonly | TDS_TOKEN_LOGINACKTDS_TOKEN_LOGINACK as Int = 173 |
No summary. |
| public static readonly | TDS_TOKEN_NBCROWTDS_TOKEN_NBCROW as Int = 210 |
No summary. |
| public static readonly | TDS_TOKEN_ORDERBYTDS_TOKEN_ORDERBY as Int = 169 |
No summary. |
| public static readonly | TDS_TOKEN_RETURNSTATUSTDS_TOKEN_RETURNSTATUS as Int = 121 |
No summary. |
| public static readonly | TDS_TOKEN_RETURNVALUETDS_TOKEN_RETURNVALUE as Int = 172 |
No summary. |
| public static readonly | TDS_TOKEN_ROWTDS_TOKEN_ROW as Int = 209 |
No summary. |
| public static readonly | TDS_TOKEN_SSPITDS_TOKEN_SSPI as Int = 237 |
No summary. |
| public static readonly | TDS_TOKEN_TABNAMETDS_TOKEN_TABNAME as Int = 164 |
No summary. |
| public static readonly | TDS_VERSION_7_4TDS_VERSION_7_4 as Int = 0x74000004 |
No summary. |
| Modifier and Type | Member | Description |
|---|---|---|
| public static | _ubyte | No summary. |
| public static | buildLogin7PacketbuildLogin7Packet(options as SqlServerOptions) as Byte[]: |
Builds a TDS login7 packet. |
| public static | buildPreLoginPacketbuildPreLoginPacket(options as SqlServerOptions) as Byte[]: |
Builds a TDS pre-login packet. |
| public static | byteToHex | No summary. |
| public static | convertValue | Converts a raw string value to the appropriate Klyn type based on SQL type. |
| public static | decodeUtf16Le | No summary. |
| public static | encodeUrlComponent | Encodes a string for URL usage. |
| public static | isDoneToken | Checks if a token indicates end of results. |
| public static | obfuscatePassword | No summary. |
| public static | parseExecutionResponseparseExecutionResponse(payload as Byte[],
statement as Statement = null,
resultSetType as ResultSetType = ResultSetType.FORWARD_ONLY,
concurrency as ResultSetConcurrency = ResultSetConcurrency.READ_ONLY,
holdability as ResultSetHoldability = ResultSetHoldability.CLOSE_CURSORS_AT_COMMIT) as SqlServerExecutionResult throws SQLException: |
Parses a SQL execution response token stream. |
| public static | parseLoginResponseparseLoginResponse(payload as Byte[]) as Map<String, Object> throws SQLException: |
Parses a login response token stream. |
| public static | parsePreLoginResponse | Parses a pre-login response packet. |
| public static | parseUrlparseUrl(url as String, properties as Map<String, String> = null) as SqlServerOptions throws SQLException: |
Parses a connection URL into SqlServerOptions. |
| public static | sqlTypeToKlynType | Converts a SQL Server type code to Klyn Types constant. |
| public static | stringToUtf16LeBytes | Converts a String to UTF-16LE bytes. |
| public static | stringToUtf8Bytes | Converts a String to UTF-8 bytes. |