Módulos de conexão para o Banco de Dados Microsoft SQL
Este artigo fornece links de download para módulos de conexão ou drivers de que os seus programas cliente podem utilizar para interagir com bases de dados no SQL Server, Azure SQL Database, SQL Database no Microsoft Fabrice Azure SQL Managed Instance.
Os drivers estão disponíveis para uma variedade de linguagens de programação, rodando nos seguintes sistemas operacionais:
- Linux
- macOS
- Windows
Incompatibilidade entre OOP e relacional:
relacional : programas cliente que são escritos em uma linguagem de programação orientada a objeto (OOP) geralmente usam drivers SQL, que retornam dados consultados em um formato que é mais relacional do que orientado a objetos. C# usando ADO.NET é um exemplo. A incompatibilidade de formato OOP-relacional às vezes torna o código OOP mais difícil de escrever e entender.
ORM: Outros drivers ou estruturas retornam dados consultados no formato OOP, evitando a incompatibilidade. Esses drivers funcionam esperando que as classes tenham sido definidas para corresponder às colunas de dados de tabelas SQL específicas. Em seguida, o driver executa o mapeamento objeto-relacional (ORM) para retornar os dados consultados como uma instância de uma classe. O Entity Framework (EF) da Microsoft para C# e o Hibernate para Java são dois exemplos.
O presente artigo dedica seções separadas a esses dois tipos de drivers de conexão.
Drivers para acesso relacional
Idioma | Baixe o driver SQL |
---|---|
C# |
ADO.NET Microsoft.Data.SqlClient .NET para: Linux-Ubuntu, macOS, Windows |
C++ |
ODBC OLE DB |
Ir |
Go MSSQL Driver, instruções de instalação Visite a página de download do |
Java | JDBC |
Node.js | Node.js driver, instruções de instalação |
PHP | PHP |
Python |
pyodbc, instruções de instalação Baixar ODBC |
Rubi |
instruções de instalação do driver Ruby página de download do Ruby |
Drivers para acesso ORM
A tabela a seguir lista exemplos de estruturas ORM (Object Relational Mapping) que os aplicativos cliente usam para se conectar ao Banco de dados Microsoft SQL.
Idioma | Baixar driver de ORM |
---|---|
C# |
principal do Entity Framework Entity Framework (6.x ou posterior) |
Prosseguir | GORM |
Java | Hibernate ORM |
PHP | Eloquent ORM, incluído na instalação do Laravel |
Node.js |
Sequelize ORM Prisma |
Python |
Django Backend SQL Server para Django |
Rubi | Ruby on Rails |