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:
- Usar o .NET Core (C#) para consultar um Banco de Dados SQL do Azure.
- Outros artigos do Banco de Dados SQL do Azure que estão próximos ao artigo anterior no sumário, sobre outras linguagens. Por exemplo, confira Usar PHP para consultar um Banco de Dados SQL do Azure.
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.
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.