README.md
# Mssqlex
[](https://travis-ci.org/findmypast-oss/mssqlex)
[](https://coveralls.io/github/findmypast-oss/mssqlex)
[](http://inch-ci.org/github/findmypast-oss/mssqlex)
[](https://ebertapp.io/github/findmypast-oss/mssqlex)
[](https://hex.pm/packages/mssqlex)
[](https://hex.pm/packages/mssqlex)
[](https://github.com/findmypast-oss/mssqlex/blob/master/LICENSE)
Adapter to Microsoft SQL Server. Using `DBConnection` and `ODBC`.
It connects to [Ecto](https://github.com/elixir-ecto/ecto) with [MssqlEcto](https://github.com/findmypast-oss/mssql_ecto).
## Installation
Mssqlex requires the [Erlang ODBC application](http://erlang.org/doc/man/odbc.html) to be installed.
This might require the installation of an additional package depending on how you have installed
Erlang (e.g. on Ubuntu `sudo apt-get install erlang-odbc`).
Mssqlex depends on Microsoft's ODBC Driver for SQL Server. You can find installation
instructions for [Linux](https://docs.microsoft.com/en-us/sql/connect/odbc/linux/installing-the-microsoft-odbc-driver-for-sql-server-on-linux)
or [other platforms](https://docs.microsoft.com/en-us/sql/connect/odbc/microsoft-odbc-driver-for-sql-server)
on the official site.
This package is availabe in Hex, the package can be installed
by adding `mssqlex` to your list of dependencies in `mix.exs`:
```elixir
def deps do
[{:mssqlex, "~> 0.8.0"}]
end
```
## Testing
Tests require an instance of SQL Server to be running on `localhost` and a valid
UID and password to be set in the `MSSQL_UID` and `MSSQL_PWD` environment
variables, respectively.
The easiest way to get an instance running is to use the SQL Server Docker image:
```sh
export MSSQL_UID=sa
export MSSQL_PWD='ThePa$$word'
docker run -e 'ACCEPT_EULA=Y' -e SA_PASSWORD=$MSSQL_PWD -p 1433:1433 -d microsoft/mssql-server-linux
```
## Contributing
### Code of Conduct
This project had a [Code of Conduct](https://github.com/findmypast-oss/mssql_ecto/blob/master/CODE_OF_CONDUCT.md) if you wish to contribute to this project, please abide by its rules.