Módulos de conexão para bancos de dados do Microsoft SQL

Este artigo fornece links de download para módulos de conexão ou drivers que seus programas cliente podem usar para interagir com o Microsoft SQL Server e com o gêmeo dele na nuvem, o Banco de Dados 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 Core para: Linux-Ubuntu, macOS, Windows
C++ ODBC

OLE DB
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 Driver do Ruby, instruções de instalação
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)
Java Colocar o ORM em hibernação
PHP ORM Eloquent, incluído na instalação do Laravel
Node.js Sequelize ORM
Prisma
Python Django
Ruby Ruby on Rails

Páginas da Web sobre criação de aplicativos

https://aka.ms/sqldev leva você a um conjunto de páginas da Web sobre criação de aplicativos. As páginas da Web fornecem informações sobre várias combinações de linguagem de programação, sistema operacional e driver de conexão SQL. Entre as informações fornecidas pelas páginas da Web sobre criação de aplicativos estão os seguintes itens:

  • Detalhes sobre como começar do zero, para cada combinação de linguagem de programação + sistema operacional + driver.
    • Instruções para instalar os drivers de conexão SQL mais recentes.
  • Exemplos de código para cada um dos seguintes itens:
    • Exemplos de código relacional de objeto.
    • Exemplos de código ORM.
    • Demonstrações de índice Columnstore para um desempenho muito mais rápido.

Primeira das páginas da Web sobre criação de aplicativos:
Páginas da Web sobre criação de aplicativos, captura de tela da primeira página

Menu para Java – Ubuntu das páginas da Web sobre criação de aplicativos
Páginas da Web sobre criação de aplicativos, menu Java Ubuntu