Inicio rápido: Uso de .NET Core (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 Core para conectarse a una base de datos. Luego, ejecutará una instrucción Transact-SQL para consultar los datos.
Sugerencia
El siguiente módulo de Microsoft Learn le ayuda gratis a aprender cómo desarrollar y configurar una aplicación ASP.NET que consulta una base de datos de 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 Core 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 Configuración Regla de firewall de IP en el nivel de servidor Conectividad desde una máquina virtual 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 proyecto de .NET Core
Abra un símbolo del sistema y cree una carpeta denominada sqltest. Vaya a esta carpeta y ejecute este comando.
dotnet new consoleCon 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 un editor de texto, abra sqltest.csproj y pegue el XML siguiente entre las etiquetas
<Project>. Este XML agregaSystem.Data.SqlClientcomo dependencia.<ItemGroup> <PackageReference Include="System.Data.SqlClient" Version="4.6.0" /> </ItemGroup>
Inserción de código para consultar la base de datos en Azure SQL Database
En un editor de texto, 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 System;
using System.Data.SqlClient;
using System.Text;
namespace sqltest
{
class Program
{
static void Main(string[] args)
{
try
{
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
builder.DataSource = "<your_server.database.windows.net>";
builder.UserID = "<your_username>";
builder.Password = "<your_password>";
builder.InitialCatalog = "<your_database>";
using (SqlConnection connection = new SqlConnection(builder.ConnectionString))
{
Console.WriteLine("\nQuery data example:");
Console.WriteLine("=========================================\n");
connection.Open();
String sql = "SELECT name, collation_name FROM sys.databases";
using (SqlCommand command = new SqlCommand(sql, connection))
{
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine("{0} {1}", reader.GetString(0), reader.GetString(1));
}
}
}
}
}
catch (SqlException e)
{
Console.WriteLine(e.ToString());
}
Console.WriteLine("\nDone. Press enter.");
Console.ReadLine();
}
}
}
Ejecución del código
En el símbolo del sistema, ejecute estos comandos.
dotnet restore dotnet runCompruebe que se devuelven las filas.
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.
Pasos siguientes
- Introducción a .NET Core en Windows, Linux y macOS mediante la línea de comandos.
- Aprenda a conectarse y consultar Azure SQL Database o Instancia administrada de Azure SQL mediante .NET Framework y Visual Studio.
- Aprenda a diseñar la primera base de datos con SSMS o a diseñar una base de datos y conectarse con C# y ADO.NET.
- Para más información acerca de. NET, consulte la Documentación de .NET.