Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:Banco de Dados SQL do Azure
Instância Gerenciada SQL do Azure
do Azure Synapse Analytics
Neste início rápido, você usará o código .NET e C# para se conectar a um banco de dados. Em seguida, você executará uma instrução Transact-SQL para consultar dados. Este início rápido é aplicável ao Windows, Linux e macOS e aproveita a plataforma .NET unificada.
Sugestão
Este módulo gratuito do Learn mostra como desenvolver e configurar um aplicativo ASP.NET que consulta um banco de dados no Banco de Dados SQL do Azure
Pré-requisitos
Para concluir este arranque rápido, necessita de:
Uma conta do Azure com uma assinatura ativa. Crie uma conta gratuitamente.
SDK do .NET para seu sistema operacional instalado.
Um banco de dados onde você pode executar sua consulta.
Você pode usar um destes guias de início rápido para criar e configurar um banco de dados:
Ação Base de Dados SQL SQL Managed Instance SQL Server numa 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 Configure Regra de firewall IP no nível do servidor Conectividade de uma VM Configurações de conectividade Conectividade a partir de instalações no local conectar-se a uma instância do SQL Server Obter informações de conexão Azure SQL Azure SQL SQL VM Sinapse SQL
Criar um novo projeto .NET
Abra um prompt de comando e crie uma pasta chamada sqltest. Navegue até esta pasta e execute este comando.
dotnet new consoleEste comando cria novos arquivos de projeto de aplicativo, incluindo um arquivo de código C# inicial (Program.cs), um arquivo de configuração XML (sqltest.csproj) e binários necessários.
No prompt de comando usado acima, execute este comando.
dotnet add package Microsoft.Data.SqlClientEste comando adiciona o
Microsoft.Data.SqlClientpacote 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 ADO.NET, substitua as 4 linhas no código que define o servidor, o banco de dados, o nome de usuário e a senha pela linha abaixo. Na cadeia de caracteres, defina seu nome de usuário e senha.
builder.ConnectionString="<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 = "<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>, <password>e <your_database> com seus detalhes reais do SQL Server. Além disso, substitua /* specific error number */ pelo número de erro SQL real que você deseja manipular.
Executar o código
No prompt, execute os seguintes comandos.
dotnet restore dotnet runVerifique se as linhas são retornadas, sua 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.Escolha Enter para fechar a janela do aplicativo.