ms-tds alternatives and similar packages
Based on the "Database" category.
Alternatively, view ms-tds alternatives based on common mentions on social networks and blogs.
-
erd
Translates a plain text description of a relational database schema to a graphical entity-relationship diagram. -
persistent-redis
Persistence interface for Haskell allowing multiple storage methods. -
postgresql-simple
Mid-level client library for accessing PostgreSQL from Haskell -
acid-state
Add ACID guarantees to any serializable Haskell data structure -
esqueleto
Bare bones, type-safe EDSL for SQL queries on persistent backends. -
HDBC-session
This repository includes a joined query generator based on typefull relational algebra, and mapping tools between SQL values list and Haskell record type. -
groundhog
This library maps datatypes to a relational model, in a way similar to what ORM libraries do in OOP. See the tutorial https://www.schoolofhaskell.com/user/lykahb/groundhog for introduction -
hw-kafka-client
Kafka client for Haskell, including auto-rebalancing consumers -
mysql-simple
A mid-level client library for the MySQL database, intended to be fast and easy to use. -
postgresql-simple-migration
PostgreSQL Schema Migrations for Haskell -
direct-sqlite
Low-level binding to SQLite3. Includes UTF8 and BLOB support. -
vcache
large, persistent, memcached values and structure sharing for Haskell -
dbmigrations
A library for the creation, management, and installation of schema updates for relational databases. -
vcache-trie
large, persistent, memcached values and structure sharing for Haskell -
postgresql-typed
Haskell PostgreSQL library with compile-time type inference -
ampersand
Build database applications faster than anyone else, and keep your data pollution free as a bonus. -
postgresql-orm
An Haskell ORM (Object Relational Mapping) and migrations DSL for PostgreSQL. -
persistent-database-url
Parse DATABASE_URL into configuration types for Persistent
Clean code begins in your IDE with SonarLint
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of ms-tds or a related project?
README
ms-tds: TDS Protocol implemented in Haskell
This library is a Haskell implementation of the Tabular Data Stream (TSD) protocol used by Microsoft SQL Server and others.
Related projects
mssql-simple : SQL Server client library implemented in Haskell
https://github.com/mitsuji/mssql-simplemssql-simple-example : Usage example of mssql-simple
https://github.com/mitsuji/mssql-simple-example
Advantage
ODBC independent
Implemented only with Haskell (Independent of other languages and environments)
Supports encryption at login
Implemented as binary package compatible data types
Intended for use in both Client library and Server library implementations
7.1 Revision 1 (SQL Server 2000 SP1 and later)
Tested with SQL Server 2008 R2, SQL Server 2014
Todo
Write tests
- Write general tests
- Test legacy data types
Implement data types
- AltMetaData
- AltRow
Implement Binary.put interface of
- TokenStreams
Implement Binary.get interface of
- Login7
- SqlBatch
- RpcRequest
Implement more detailed types
- Collation(DataStream)
- GUID(Prelogin,DataStream)
- NONCE(Prelogin)
- TimeStamp(RCDlarge)
- Login7: TDS Version
- Login7: client program version
- Login7: timezone
- Login7: language
- TSEnvChange: Type
- TSLoginAck: Interface
- TSReturnValue: Status
Implement Flag interfaces
- Header status
- PLOEncryption
- PLOMars
- Login7 flag1
- Login7 flag2
- Login7 sql type
- Login7 flag3
- RpcReqBatchProcId OptionFlags
- RpcReqBatchPhrocName OptionFlags
- RpcReqBatchParam StatusFlag
- AltMetaDta Flags
- MetaColumnData Flags
- TSDone status
- TSDoneInProc status
- TSDoneProc status
- TSReturnValue Flags
ETC
- Encrypt entire connection support
- Mars support
- SSPI support
- FedAuth support
- TDS protocol versions other than 7.1
- Attention
https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-tds/dc28579f-49b1-4a78-9c5f-63fbda002d2e - Bulk Load
https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-tds/88176081-df75-4b24-bcfb-4c16ff03cbfa - Distributed Transaction
https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-tds/b4b78564-5440-4fc0-b5ef-c9e1925aaefe