Inicio rápido: Uso de .NET (C#) para consultar una base de datos
Se aplica a: Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics
En este tutorial de inicio rápido, usará código de C# y .NET para conectarse a una base de datos. Luego, ejecutará una instrucción Transact-SQL para consultar los datos. Este inicio rápido se aplica a Windows, Linux y macOS y aprovecha la plataforma unificada de .NET.
Sugerencia
Este módulo de aprendizaje gratuito le muestra cómo Desarrollar y configurar una aplicación ASP.NET que consulte una base de datos en Azure SQL Database
Requisitos previos
Para completar este inicio rápido necesita instalar:
Una cuenta de Azure con una suscripción activa. Cree una cuenta gratuita.
SDK de .NET para su sistema operativo instalado.
Base de datos en la que puede ejecutar la consulta.
Puede utilizar uno de estos inicios rápidos para crear y configurar una base de datos:
Acción SQL Database Instancia administrada de SQL SQL Server en máquina virtual de Azure Azure Synapse Analytics Crear Portal Portal Portal Portal CLI CLI PowerShell PowerShell PowerShell PowerShell Plantilla de implementación Plantilla de implementación Plantilla de implementación Plantilla de implementación Configuración Regla de firewall de IP en el nivel de servidor Conectividad desde una máquina virtual Configuración de conectividad Conectividad desde un entorno local Conexión a una instancia de SQL Server Obtención de información sobre la conexión SQL de Azure SQL de Azure VM con SQL Synapse SQL
Creación de un nuevo proyecto de .NET
Abra un símbolo del sistema y cree una carpeta denominada sqltest. Vaya a esta carpeta y ejecute este comando.
dotnet new console
Con este comando se crean nuevos archivos de proyecto de aplicaciones, incluido un archivo de código de C# inicial (Program.cs), un archivo de configuración XML (sqltest.csproj) y los archivos binarios necesarios.
En la línea de comandos utilizada anteriormente, ejecute este comando.
dotnet add package Microsoft.Data.SqlClient
Este comando agrega el paquete
Microsoft.Data.SqlClient
al proyecto.
Inserción de código para consultar la base de datos en Azure SQL Database
En un editor de texto como Visual Studio Code, abra Program.cs.
Reemplace el contenido con el código siguiente y agregue los valores adecuados para el servidor, la base de datos, el nombre de usuario y la contraseña.
Nota:
Para usar una cadena de conexión ADO.NET, reemplace las 4 líneas del código donde se establece el servidor, la base de datos, el nombre de usuario y la contraseña por la línea que aparece a continuación. En la cadena, establezca el nombre de usuario y la contraseña.
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();
}
}
}
Recuerde reemplazar <your_server.database.windows.net>
, <your_username>
, <your_password>
y <your_database>
por los detalles reales de SQL Server. Además, reemplace /* specific error number */
por el número de error de SQL real que quiere gestionar.
Ejecución del código
En el símbolo del sistema, ejecute estos comandos.
dotnet restore dotnet run
Compruebe que se devuelven las filas, la salida podría incluir otros 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.
Elija ENTRAR para cerrar la ventana de la aplicación.
Contenido relacionado
- Tutorial: Creación de una aplicación de consola de .NET con Visual Studio Code
- conectarse a Azure SQL Database mediante Azure Data Studio en Windows, Linux o macOS
- desarrollo con .NET y SQL
- conectarse y consultar Azure SQL Database o Azure SQL Managed Instance mediante .NET en Visual Studio
- Diseñar su primera base de datos con SSMS
- Documentación de .NET