Home page da programação do cliente para Microsoft SQL Server

Bem-vindo à nossa home page sobre programação do cliente para interagir com Microsoft SQL Server e com o Banco de Dados SQL do Azure na nuvem. Este artigo fornece as seguintes informações:

  • Lista e descreve as combinações de linguagem e driver disponíveis.
    • As informações são fornecidas para os sistemas operacionais Linux (Ubuntu e outros), macOS e Windows.
  • Fornece links para a documentação detalhada de cada combinação.
  • Exibe as áreas e subáreas da documentação hierárquica para determinadas linguagens, quando apropriado.

Banco de Dados SQL do Azure

Em qualquer idioma, o código que se conecta ao SQL Server é quase idêntico ao código para se conectar ao Banco de Dados SQL do Azure.

Para obter detalhes sobre as cadeias de conexão para se conectar ao Banco de Dados SQL do Azure, confira:

Idiomas e drivers para programas clientes

Na tabela a seguir, cada imagem de idioma é um link para detalhes sobre como usar o idioma com o SQL Server. Cada link leva a uma seção posterior neste artigo.

C-sharp logo

Node.js logo

Python logo

Entity Framework logo

C++ logo

Ruby logo

Java logo

PHP logo

Downloads e instalações

O seguinte artigo é dedicado ao download e à instalação de vários drivers de conexão SQL, para uso por linguagens de programação:

C# usando ADO.NET

As linguagens gerenciadas pelo .NET, como C# e Visual Basic, são os usuários mais comuns do ADO.net. ADO.NET é um nome casual para um subconjunto de classes .NET Framework.

Exemplos de código

Exemplo Descrição
Prova de conceito da conexão ao SQL usando ADO.NET Um pequeno exemplo de código focado em conexão e consulta ao SQL Server.
Conectar-se de forma resiliente ao SQL com ADO.NET Lógica de repetição em um exemplo de código, porque as conexões podem ocasionalmente sofrer tempo de perda de conectividade.

A lógica de repetição se aplica bem às conexões mantidas pela Internet em qualquer banco de dados de nuvem, como no Banco de Dados SQL do Azure.
Banco de Dados SQL do Azure: Demonstração de como usar o .NET Core no Windows/Linux/macOS para criar um programa em C#, para se conectar e consultar Exemplo de exportação do Banco de Dados SQL do Azure.

Documentação

Área Descrição
C# usando ADO.NET Raiz da nossa documentação.
Namespace: System.Data Um conjunto de classes usado para ADO.NET.
Namespace: Microsoft.Data.SqlClient O conjunto de classes usado para o Provedor de Dados Microsoft .NET para SQL Server

C# usando o Entity Framework

O EF (Entity Framework) fornece o ORM (Mapeamento Relacional de Objeto). O ORM torna mais fácil para o código-fonte OOP (Programação Orientada a Objeto) manipular dados que foram recuperados de um Banco de Dados SQL relacional.

O EF tem relações diretas ou indiretas com as seguintes tecnologias:

  • .NET Framework
  • LINQ to SQL ou LINQ to Entities
  • Aprimoramentos de sintaxe de linguagem, como o operador => em C#.
  • Programas práticos que geram código-fonte para classes mapeadas para as tabelas no Banco de Dados SQL. Por exemplo, EdmGen.exe.

Entity Framework original e Entity Framework novo

A página inicial do Entity Framework apresenta o EF com uma descrição semelhante à seguinte:

  • O Entity Framework é um mapeador relacional de objeto (O/RM) que permite aos desenvolvedores do .NET trabalhar com um banco de dados usando objetos .NET. Com ele, não há a necessidade da maioria dos códigos-fonte de acesso a dados que os desenvolvedores geralmente precisam para escrever.

Entity Framework é um nome compartilhado por dois branches de código-fonte separadas. Um branch do EF é mais antigo e seu código-fonte agora pode ser mantido pelo público. O outro EF é novo. Os dois EFs são descritos abaixo:

Versão Descrição
EF 6.x A Microsoft lançou o EF primeiramente em agosto de 2008. Em março de 2015, a Microsoft anunciou que o EF 6. x foi a versão final que ela desenvolveria. A Microsoft lançou o código-fonte para o domínio público.

Inicialmente, o EF era parte do .NET Framework. Mas o EF 6. x foi removido do .NET Framework.

Código-fonte do EF 6.x no GitHub, no repositório aspnet/EntityFramework6
EF Core A Microsoft lançou o EF Core recém-desenvolvido em junho de 2016. O EF Core foi criado para oferecer melhor flexibilidade e portabilidade. O EF Core pode ser executado em outros sistemas operacionais além do Microsoft Windows. E o EF Core pode interagir com outros bancos de dados além do Microsoft SQL Server e outros bancos de dados relacionais.

Exemplos de código em C#:
Introdução ao Entity Framework Core
Introdução ao EF Core no .NET Framework com um Banco de dados existente

O EF e as tecnologias relacionadas são poderosas e são muito mais interessantes para o desenvolvedor que deseja dominar toda a área.

Java e JDBC

A Microsoft fornece um driver JDBC (Java Database Connectivity) para usar com o SQL Server (ou com o Banco de Dados SQL do Azure). É um driver JDBC Tipo 4 que fornece conectividade de banco de dados por meio das APIs (interfaces de programa aplicativo) JDBC padrão.

Exemplos de código

Exemplo Descrição
Exemplos de código Exemplos de código que ensinam sobre tipos de dados, conjuntos de resultados e dados grandes.
Exemplo de URL de conexão Descreve como usar uma URL de conexão para se conectar ao SQL Server. Em seguida, use-o para utilizar uma instrução SQL para recuperar dados.
Exemplo de fonte de dados Descreve como usar uma fonte de dados para se conectar ao SQL Server. Então, use um procedimento armazenado para recuperar dados.
Usar o Java para consultar um Banco de Dados SQL do Azure Exemplo de exportação do Banco de Dados SQL do Azure.

Documentação

A documentação do JDBC inclui as seguintes áreas principais:

Área Descrição
JDBC (Java Database Connectivity) Raiz da nossa documentação do JDBC.
Referência Interfaces, classes e membros.
Guia de programação para o driver SQL JDBC Informações de configuração, com exemplos de código.

Node.js

Com o Node.js, você pode se conectar ao SQL Server do Windows, Linux ou macOS. A raiz da nossa documentação do Node.js está aqui.

O driver de conexão Node.js para SQL Server é implementado em JavaScript. O driver usa o protocolo TDS, que tem suporte em todas as versões atuais do SQL Server. O driver é um projeto de software livre disponível no GitHub.

Exemplos de código

Exemplo Descrição
Prova de conceito da conexão ao SQL usando o Node.js Código-fonte de funções básicas para se conectar ao SQL Server e executar uma consulta.
Banco de Dados SQL do Azure: Usar o Node.js para consultar Exemplo de Banco de Dados SQL do Azure na nuvem.

ODBC para C++

O ODBC (Open Database Connectivity) foi desenvolvido na década de 1990 e precede o .NET Framework. O ODBC foi criado para ser independente de qualquer sistema de banco de dados específico e sistema operacional.

Ao longo dos anos, vários drivers ODBC foram criados e lançados por grupos dentro e fora da Microsoft. A variedade de drivers envolve diversas linguagens de programação de cliente. A lista de destinos de dados vai muito além do SQL Server.

Alguns outros drivers de conectividade usam ODBC internamente.

Exemplo de código

Estrutura de tópicos da documentação

O conteúdo ODBC nesta seção concentra-se em acessar o SQL Server ou o Banco de Dados SQL do Azure, de C++. A tabela a seguir lista uma estrutura de tópicos aproximada da documentação principal do ODBC.

Área Subárea Descrição
ODBC para C++ Raiz da nossa documentação.
Linux-macOS Informações de uso do ODBC nos sistemas operacionais Linux ou macOS.
Windows Informações de uso do ODBC no sistema operacional Windows.
Administração A ferramenta administrativa para gerenciar fontes de dados ODBC.
Microsoft Vários drivers ODBC que são criados e fornecidos pela Microsoft.
Conceito e referência Informações conceituais sobre a interface ODBC, além das referências tradicionais.
Conceito e referência Apêndices Tabelas de transição de estado, biblioteca de cursores ODBC e mais.
Conceito e referência Aplicativo do desenvolver Funções, identificadores e muito mais.
Conceito e referência Driver do desenvolvedor Como desenvolver um driver ODBC próprio, se você tiver uma fonte de dados especializada.
Conceito e referência Instalar Instalação do ODBC, subchaves e mais.
Conceito e referência Sintaxe APIs para instalação, instalador, tradução e acesso a dados.

PHP

Você pode usar PHP para interagir com o SQL Server. A raiz da nossa documentação do PHP está aqui.

Exemplos de código

Exemplo Descrição
Prova de conceito da conexão ao SQL usando PHP Um pequeno exemplo de código focado em conexão e consulta ao SQL Server.
Conectar-se de forma resiliente ao SQL com PHP Lógica de repetição em um exemplo de código, porque as conexões por meio da Internet e da nuvem podem ocasionalmente sofrer tempo de perda de conectividade.
Banco de Dados SQL do Azure: Usar PHP para consultar Exemplo de exportação do Banco de Dados SQL do Azure.

Python

Você pode usar Python para interagir com o SQL Server.

Exemplos de código

Exemplo Descrição
Prova de conceito da conexão ao SQL com Python usando o pyodbc Um pequeno exemplo de código focado em conexão e consulta ao SQL Server.
Banco de Dados SQL do Azure: Usar Python para consultar Exemplo de exportação do Banco de Dados SQL do Azure.

Documentação

Área Descrição
Python para SQL Server Raiz da nossa documentação.
pymssql driver A Microsoft não mantém nem testa o driver pymssql.

O driver de conexão pymssql é uma interface simples para bancos de dados SQL para uso em programas Python. O Pymssql compila na FreeTDS para fornecer uma interface Python DB-API (PEP-249) para o Microsoft SQL Server.
driver pyodbc O driver de conexão pyodbc é um módulo Python de software livre que simplifica o acesso a bancos de dados ODBC. Ele implementa a especificação do DB API 2,0, mas é fornecido com maior conveniência de Python.

Ruby

Você pode usar Ruby para interagir com o SQL Server. A raiz da nossa documentação do Ruby está aqui.

Exemplos de código

Exemplo Descrição
Prova de conceito da conexão ao SQL usando Ruby Um pequeno exemplo de código focado em conexão e consulta ao SQL Server.
Banco de Dados SQL do Azure: Usar Ruby para consultar Exemplo de exportação do Banco de Dados SQL do Azure.

Outro desenvolvimento

Esta seção fornece links sobre outras opções de desenvolvimento. Isso inclui o uso dessas mesmas linguagens para o desenvolvimento do Azure em geral. As informações vão além do direcionamento apenas ao Banco de Dados SQL do Azure e Microsoft SQL Server.

Hub de desenvolvedor para o Azure