Artigos sobre a conexão ao Banco de Dados SQL do Azure e à Instância Gerenciada de SQL do Azure e a consulta delesAzure SQL Database and Azure SQL Managed Instance connect and query articles

APLICA-SE A: Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure

O documento a seguir inclui links para exemplos do Azure que mostram como se conectar ao Banco de Dados SQL do Azure e à Instância Gerenciada de SQL do Azure e consultá-los.The following document includes links to Azure examples showing how to connect and query Azure SQL Database and Azure SQL Managed Instance. Para obter algumas recomendações relacionadas à segurança em nível de transporte, confira Considerações sobre o TLS para a conectividade de banco de dados.For some related recommendations for Transport Level Security, see TLS considerations for database connectivity.

Inícios rápidosQuickstarts

Guia de Início RápidoQuickstart DescriçãoDescription
SQL Server Management StudioSQL Server Management Studio Este guia de início rápido demonstra como usar não só o SSMS para se conectar a um banco de dados, mas também as instruções T-SQL (Transact-SQL) para consultar, inserir, atualizar e excluir dados no banco de dados.This quickstart demonstrates how to use SSMS to connect to a database, and then use Transact-SQL statements to query, insert, update, and delete data in the database.
Azure Data StudioAzure Data Studio Este guia de início rápido demonstra como usar não só o Azure Data Studio para se conectar a um banco de dados, mas também as instruções T-SQL para criar o TutorialDB usado nos tutoriais do Azure Data Studio.This quickstart demonstrates how to use Azure Data Studio to connect to a database, and then use Transact-SQL (T-SQL) statements to create the TutorialDB used in Azure Data Studio tutorials.
Azure portalAzure portal Este guia de início rápido demonstra como usar não só o editor de consultas para se conectar a um banco de dados (somente no Banco de Dados SQL do Azure), mas também as instruções T-SQL para consultar, inserir, atualizar e excluir dados no banco de dados.This quickstart demonstrates how to use the Query editor to connect to a database (Azure SQL Database only), and then use Transact-SQL statements to query, insert, update, and delete data in the database.
Visual Studio CodeVisual Studio Code Este guia de início rápido demonstra como usar não só o Visual Studio Code para se conectar a um banco de dados, mas também as instruções T-SQL para consultar, inserir, atualizar e excluir dados no banco de dados.This quickstart demonstrates how to use Visual Studio Code to connect to a database, and then use Transact-SQL statements to query, insert, update, and delete data in the database.
.NET com Visual Studio.NET with Visual Studio Este guia de início rápido demonstra como usar não só o .NET Framework para criar um programa C# com o Visual Studio e se conectar a um banco de dados, mas também as instruções T-SQL para consultar dados.This quickstart demonstrates how to use the .NET framework to create a C# program with Visual Studio to connect to a database and use Transact-SQL statements to query data.
.NET Core.NET core Este guia de início rápido demonstra como usar não só o .NET Core no Windows/Linux/macOS para criar um programa C# e se conectar a um banco de dados, mas também as instruções T-SQL para consultar dados.This quickstart demonstrates how to use .NET Core on Windows/Linux/macOS to create a C# program to connect to a database and use Transact-SQL statements to query data.
GoGo Este guia de início rápido demonstra como usar o Go para se conectar a um banco de dados.This quickstart demonstrates how to use Go to connect to a database. As instruções Transact-SQL para consultar e modificar dados também são demonstradas.Transact-SQL statements to query and modify data are also demonstrated.
JavaJava Este guia de início rápido demonstra como usar não só o Java para se conectar a um banco de dados, mas também as instruções T-SQL para consultar dados.This quickstart demonstrates how to use Java to connect to a database and then use Transact-SQL statements to query data.
Node.jsNode.js Este guia de início rápido demonstra como usar não só o Node.js para criar um programa e se conectar a um banco de dados, mas também as instruções T-SQL para consultar dados.This quickstart demonstrates how to use Node.js to create a program to connect to a database and use Transact-SQL statements to query data.
PHPPHP Este guia de início rápido demonstra como usar não só o PHP para criar um programa e se conectar a um banco de dados, mas também as instruções T-SQL para consultar dados.This quickstart demonstrates how to use PHP to create a program to connect to a database and use Transact-SQL statements to query data.
PythonPython Este guia de início rápido demonstra como usar não só o Python para se conectar a um banco de dados, mas também as instruções T-SQL para consultar dados.This quickstart demonstrates how to use Python to connect to a database and use Transact-SQL statements to query data.
RubyRuby Este guia de início rápido demonstra como usar não só o Ruby para criar um programa e se conectar a um banco de dados, mas também as instruções T-SQL para consultar dados.This quickstart demonstrates how to use Ruby to create a program to connect to a database and use Transact-SQL statements to query data.
RR Este guia de início rápido demonstra como usar não só o R com os Serviços de Machine Learning do Banco de Dados SQL do Azure para criar um programa e se conectar a um banco de dados no Banco de Dados SQL do Azure, mas também as instruções T-SQL para consultar dados.This quickstart demonstrates how to use R with Azure SQL Database Machine Learning Services to create a program to connect to a database in Azure SQL Database and use Transact-SQL statements to query data.

Considerações sobre o TLS para a conectividade de banco de dadosTLS considerations for database connectivity

Todos os drivers compatíveis com a Microsoft ou fornecidos por ela usam o TLS (Segurança da Camada de Transporte) para se conectar aos bancos de dados no Banco de Dados SQL do Azure ou na Instância Gerenciada de SQL do Azure.Transport Layer Security (TLS) is used by all drivers that Microsoft supplies or supports for connecting to databases in Azure SQL Database or Azure SQL Managed Instance. Nenhuma configuração especial é necessária.No special configuration is necessary. Para todas as conexões a uma Instância do SQL Server, a um banco de dados no Banco de Dados SQL do Azure ou a uma instância da Instância Gerenciada de SQL do Azure, é recomendável que todos os aplicativos sejam definidos segundo as seguintes configurações ou seus equivalentes:For all connections to a SQL Server instance, a database in Azure SQL Database, or an instance of Azure SQL Managed Instance, we recommend that all applications set the following configurations, or their equivalents:

  • Encrypt = OnEncrypt = On
  • TrustServerCertificate = OffTrustServerCertificate = Off

Alguns sistemas usam palavras-chave diferentes, porém equivalentes, para essas palavras-chave de configuração.Some systems use different yet equivalent keywords for those configuration keywords. Essas configurações garantem que o driver do cliente verifica a identidade do certificado TLS recebida do servidor.These configurations ensure that the client driver verifies the identity of the TLS certificate received from the server.

Também recomendamos que você desabilite o TLS 1.1 e 1.0 no cliente, caso precise cumprir o PCI-DSS (Payment Card Industry – Data Security Standard).We also recommend that you disable TLS 1.1 and 1.0 on the client if you need to comply with Payment Card Industry - Data Security Standard (PCI-DSS).

Drivers não Microsoft não podem usar o TLS por padrão.Non-Microsoft drivers might not use TLS by default. Isso pode ser um fator importante ao se conectar ao Banco de Dados SQL do Azure ou à Instância Gerenciada de SQL do Azure.This can be a factor when connecting to Azure SQL Database or Azure SQL Managed Instance. Aplicativos com drivers inseridos podem não permitir o controle dessas configurações de conexão.Applications with embedded drivers might not allow you to control these connection settings. Recomendamos que você examine a segurança desses drivers e aplicativos antes de usá-los em sistemas que interagem com os dados confidenciais.We recommend that you examine the security of such drivers and applications before using them on systems that interact with sensitive data.

BibliotecasLibraries

Você pode usar várias bibliotecas e estruturas para se conectar ao Banco de Dados SQL do Azure ou à Instância Gerenciada de SQL do Azure.You can use various libraries and frameworks to connect to Azure SQL Database or Azure SQL Managed Instance. Confira nossos Tutoriais de introdução para conhecer rapidamente as linguagens de programação como C#, Java, Node.js, PHP e Python.Check out our Get started tutorials to quickly get started with programming languages such as C#, Java, Node.js, PHP, and Python. Em seguida, crie um aplicativo usando o SQL Server no Linux ou Windows ou o Docker no macOS.Then build an app by using SQL Server on Linux or Windows or Docker on macOS.

A tabela a seguir lista as bibliotecas de conectividade ou drivers que os aplicativos cliente podem usar de uma variedade de idiomas para conectar e usar o SQL Server em execução no local ou na nuvem.The following table lists connectivity libraries or drivers that client applications can use from a variety of languages to connect to and use SQL Server running on-premises or in the cloud. Você pode usá-los no Linux, no Windows ou no Docker para se conectar ao Banco de Dados SQL do Azure, à Instância Gerenciada de SQL do Azure e ao Azure Synapse Analytics (antigo SQL Data Warehouse).You can use them on Linux, Windows, or Docker and use them to connect to Azure SQL Database, Azure SQL Managed Instance, and Azure Synapse Analytics (formerly SQL Data Warehouse).

LinguagemLanguage PlataformaPlatform Recursos adicionaisAdditional resources BaixarDownload IntroduçãoGet started
C#C# Windows, Linux, macOSWindows, Linux, macOS Microsoft ADO.NET for SQL ServerMicrosoft ADO.NET for SQL Server DownloadDownload IntroduçãoGet started
JavaJava Windows, Linux, macOSWindows, Linux, macOS Microsoft JDBC Driver para SQL ServerMicrosoft JDBC driver for SQL Server DownloadDownload IntroduçãoGet started
PHPPHP Windows, Linux, macOSWindows, Linux, macOS Driver do SQL de PHP para SQL ServerPHP SQL driver for SQL Server DownloadDownload IntroduçãoGet started
Node.jsNode.js Windows, Linux, macOSWindows, Linux, macOS Driver Node.js para SQL ServerNode.js driver for SQL Server InstalarInstall IntroduçãoGet started
PythonPython Windows, Linux, macOSWindows, Linux, macOS Driver Python SQLPython SQL driver Opções de instalação:Install choices:
* pymssql* pymssql
* pyodbc* pyodbc
IntroduçãoGet started
RubyRuby Windows, Linux, macOSWindows, Linux, macOS Ruby Driver para SQL ServerRuby driver for SQL Server InstalarInstall IntroduçãoGet started
C++C++ Windows, Linux, macOSWindows, Linux, macOS Microsoft ODBC Driver for SQL ServerMicrosoft ODBC driver for SQL Server DownloadDownload

A tabela a seguir lista exemplos de estruturas de ORM (mapeamento relacional de objeto) e da Web que os aplicativos cliente podem usar com o SQL Server, com o Banco de Dados SQL do Azure, com a Instância Gerenciada de SQL do Azure e com o Azure Synapse Analytics.The following table lists examples of object-relational mapping (ORM) frameworks and web frameworks that client applications can use with SQL Server, Azure SQL Database, Azure SQL Managed Instance, or Azure Synapse Analytics. Você pode usar as estruturas no Linux, no Windows ou no Docker.You can use the frameworks on Linux, Windows, or Docker.

LinguagemLanguage PlataformaPlatform ORM(s)ORM(s)
C#C# Windows, Linux, macOSWindows, Linux, macOS Entity FrameworkEntity Framework
Entity Framework CoreEntity Framework Core
JavaJava Windows, Linux, macOSWindows, Linux, macOS Colocar o ORM em hibernaçãoHibernate ORM
PHPPHP Windows, Linux, macOSWindows, Linux, macOS Laravel (Eloquent)Laravel (Eloquent)
DoctrineDoctrine
Node.jsNode.js Windows, Linux, macOSWindows, Linux, macOS Sequelize ORMSequelize ORM
PythonPython Windows, Linux, macOSWindows, Linux, macOS DjangoDjango
RubyRuby Windows, Linux, macOSWindows, Linux, macOS Ruby on RailsRuby on Rails

Próximas etapasNext steps