Guia de Início Rápido: Usar o .NET (C#) para consultar um banco de dados
Aplica-se a: Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics
Neste guia de início rápido, você usará o .NET e o código C# para se conectar a um banco de dados. Em seguida, você executará uma instrução Transact-SQL para consultar dados. Este guia de início rápido é aplicável ao Windows, ao Linux e ao macOS e aproveita a plataforma .NET unificada.
Dica
Este módulo gratuito do Learn mostra como Desenvolver e configurar um aplicativo ASP.NET que consulta um banco de dados do Banco de Dados SQL do Azure
Pré-requisitos
Para concluir este início rápido, você precisa de:
Uma conta do Azure com uma assinatura ativa. Crie uma conta gratuitamente.
SDK do .NET para o sistema operacional instalado.
Um banco de dados no qual você pode executar a consulta.
Você pode usar um dos seguintes guias de início rápido para criar e configurar um banco de dados:
Ação Banco de Dados SQL Instância Gerenciada do SQL SQL Server na VM do Azure Azure Synapse Analytics Criar Portal Portal Portal Portal CLI CLI PowerShell PowerShell PowerShell PowerShell Modelo de implantação Modelo de implantação Modelo de implantação Modelo de implantação Configurar Regra de firewall de IP no nível do servidor Conectividade de uma VM Configurações de conectividade Conectividade do local Conectar-se a uma Instância do SQL Server Obter informações de conexão SQL do Azure SQL do Azure SQL VM SQL do Synapse
Criar um novo projeto .NET
Abra um prompt de comando e crie uma pasta chamada sqltest. Navegue até essa pasta e execute este comando.
dotnet new console
Esse comando cria os arquivos de projeto do aplicativo, incluindo um arquivo de código C# inicial (Program.cs), um arquivo de configuração XML (sqltest.csproj) e os binários necessários.
No prompt de comando usado acima, execute este comando.
dotnet add package Microsoft.Data.SqlClient
Esse comando adiciona o pacote
Microsoft.Data.SqlClient
ao projeto.
Inserir código para consultar o banco de dados no Banco de Dados SQL do Azure
Em um editor de texto, como o Visual Studio Code, abra Program.cs.
Substitua o conteúdo pelo código a seguir e adicione os valores apropriados para seu servidor, banco de dados, nome de usuário e senha.
Observação
Para usar uma cadeia de conexão do ADO.NET, substitua as 4 linhas no código de configuração de servidor, banco de dados, nome de usuário e senha pela linha abaixo. Na cadeia de caracteres, defina seu nome de usuário e senha.
builder.ConnectionString="<your_ado_net_connection_string>";
using Microsoft.Data.SqlClient;
using System;
using System.Threading.Tasks;
namespace sqltest
{
class Program
{
static async Task Main(string[] args)
{
var builder = new SqlConnectionStringBuilder
{
DataSource = "<your_server.database.windows.net>",
UserID = "<your_username>",
Password = "<your_password>",
InitialCatalog = "<your_database>"
};
var connectionString = builder.ConnectionString;
try
{
await using var connection = new SqlConnection(connectionString);
Console.WriteLine("\nQuery data example:");
Console.WriteLine("=========================================\n");
await connection.OpenAsync();
var sql = "SELECT name, collation_name FROM sys.databases";
await using var command = new SqlCommand(sql, connection);
await using var reader = await command.ExecuteReaderAsync();
while (await reader.ReadAsync())
{
Console.WriteLine("{0} {1}", reader.GetString(0), reader.GetString(1));
}
}
catch (SqlException e) when (e.Number == /* specific error number */)
{
Console.WriteLine($"SQL Error: {e.Message}");
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
Console.WriteLine("\nDone. Press enter.");
Console.ReadLine();
}
}
}
Lembre-se de substituir <your_server.database.windows.net>
, <your_username>
, <your_password>
e <your_database>
pelos detalhes reais do SQL Server. Além disso, substitua /* specific error number */
pelo número do erro SQL real que você quer manipular.
Executar o código
No prompt, execute os comandos a seguir.
dotnet restore dotnet run
Verifique se as linhas são retornadas. A saída pode incluir outros valores.
Query data example: ========================================= master SQL_Latin1_General_CP1_CI_AS tempdb SQL_Latin1_General_CP1_CI_AS WideWorldImporters Latin1_General_100_CI_AS Done. Press enter.
Pressione Enter para fechar a janela do aplicativo.
Conteúdo relacionado
- Tutorial: Criar um aplicativo de console .NET usando o Visual Studio Code
- conectar-se ao Banco de Dados SQL do Azure usando o Azure Data Studio no Windows/no Linux/no macOS
- desenvolvendo com .NET e SQL
- conectar-se ao Banco de Dados SQL do Azure ou à Instância Gerenciada de SQL do Azure e consultá-lo usando o .NET no Visual Studio
- Projetar seu primeiro banco de dados com o SSMS
- Documentação do .NET