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