Módulos de conexão para bancos de dados do Microsoft SQL
Este artigo disponibiliza links de download para módulos ou drivers de conexão que seus programas clientes podem usar para interação com os Bancos de Dados, o Banco de Dados SQL do Azure e a Instância Gerenciada de SQL do Azure. Os drivers estão disponíveis para uma variedade de linguagens de programação, em execução nos seguintes sistemas operacionais:
- Linux
- macOS
- Windows
Incompatibilidade de OOP para relacional:
Relacional: Os programas cliente escritos em uma linguagem OOP (programação orientada a objeto) geralmente usam drivers SQL que retornam dados consultados em um formato mais relacional do que orientado a objetos. O C# usando ADO.NET é um exemplo. Às vezes, a incompatibilidade entre os formatos OOP e relacional 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 do SQL específicas. Em seguida, o driver executa o ORM (mapeamento relacional de objeto) para retornar dados consultados como uma instância de uma classe. O EF (Entity Framework) da Microsoft para C# e o Hibernate para Java são dois exemplos.
Este artigo destina seções separadas para esses dois tipos de drivers de conexão.
Drivers para acesso relacional
Linguagem | Baixar o driver do SQL |
---|---|
C# | ADO.NET Microsoft.Data.SqlClient .NET para: Linux-Ubuntu, macOS, Windows |
C++ | ODBC OLE DB |
Go | Driver MSSQL, instruções de instalação do Go Página de download do Go |
Java | JDBC |
Node.js | Driver do Node.js, instruções de instalação |
PHP | PHP |
Python | pyodbc, instruções de instalação Baixar o ODBC |
Ruby | Instruções de instalação do driver Ruby Página de download do Ruby |
Drivers para acesso de ORM
A tabela a seguir lista exemplos de estruturas de ORM (mapeamento relacional de objeto) que os aplicativos cliente usam para se conectar aos Bancos de Dados do Microsoft SQL.
Linguagem | Download do driver de ORM |
---|---|
C# | Entity Framework Core Entity Framework (6.x ou posterior) |
Go | GORM |
Java | Colocar o ORM em hibernação |
PHP | ORM Eloquent, incluído na instalação do Laravel |
Node.js | Sequelize ORM Prisma |
Python | Django SQL Server back-end para Django |
Ruby | Ruby on Rails |