Ler em inglês

Compartilhar via


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 bancos de dados no SQL Server, banco de dados SQL do Azure, banco de dados SQL no Microsoft Fabrice da 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

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.