Guida introduttiva: Usare .NET (C#) per connettersi ai dati ed eseguire query nel server flessibile di Database di Azure per PostgreSQL
Articolo
SI APPLICA A: Database di Azure per PostgreSQL - Server flessibile
Questa guida introduttiva illustra come connettersi a un'istanza del server flessibile del Database di Azure per PostgreSQL usando un'applicazione C#. Spiega come usare le istruzioni SQL per eseguire query, inserire, aggiornare ed eliminare dati nel database. Le procedure descritte in questo articolo presuppongono che si abbia familiarità con lo sviluppo con C#, ma non con Database di Azure per PostgreSQL - Server flessibile.
Installare il pacchetto NuGet Npgsql in Visual Studio.
Ottenere informazioni di connessione
Ottenere le informazioni di connessione necessarie per connettersi all'istanza del server flessibile di Database di Azure per PostgreSQL. Sono necessari il nome del server completo e le credenziali di accesso.
Nel menu a sinistra in portale di Azure fare clic su Tutte le risorse e quindi cercare il server creato.
Fare clic sul nome del server.
Nel menu della risorsa selezionare Panoramica.
Copiare i valori visualizzati come Account di accesso endpoint e amministratore.
Se si dimentica la password dell'account di accesso dell'amministratore, è possibile reimpostarla usando il pulsante Reimposta password .
Passaggio 1: Connettersi e inserire dati
Usare il codice seguente per connettersi e caricare i dati usando le istruzioni SQL CREATE TABLE e INSERT INTO. Il codice usa la classe NpgsqlCommand con i metodi:
Open() per stabilire una connessione al database del server flessibile di Database di Azure per PostgreSQL.
Usare il codice seguente per connettersi ed eliminare i dati usando un'istruzione SQL DELETE.
Il codice usa la classe NpgsqlCommand con il metodo Open() per stabilire una connessione al database flessibile del server flessibile di Database di Azure per PostgreSQL. Il codice usa quindi il metodo CreateCommand(), imposta la proprietà CommandText e chiama il metodo ExecuteNonQuery() per eseguire i comandi di database.
Importante
Sostituire i parametri Host, DBName, User e Password con i valori specificati al momento della creazione del server e del database.
using System;
using Npgsql;
namespace Driver
{
public class AzurePostgresDelete
{
// Obtain connection string information from the portal
//
private static string Host = "mydemoserver.postgres.database.azure.com";
private static string User = "mylogin@mydemoserver";
private static string DBname = "postgres";
private static string Password = "<server_admin_password>";
private static string Port = "5432";
static void Main(string[] args)
{
// Build connection string using parameters from portal
//
string connString =
String.Format(
"Server={0}; User Id={1}; Database={2}; Port={3}; Password={4};SSLMode=Prefer",
Host,
User,
DBname,
Port,
Password);
using (var conn = new NpgsqlConnection(connString))
{
Console.Out.WriteLine("Opening connection");
conn.Open();
using (var command = new NpgsqlCommand("DELETE FROM inventory WHERE name = @n", conn))
{
command.Parameters.AddWithValue("n", "orange");
int nRows = command.ExecuteNonQuery();
Console.Out.WriteLine(String.Format("Number of rows deleted={0}", nRows));
}
}
Console.WriteLine("Press RETURN to exit");
Console.ReadLine();
}
}
}
Pulire le risorse
Per pulire tutte le risorse usate in questo argomento di avvio rapido, eliminare il gruppo di risorse con il comando seguente:
az group delete \
--name $AZ_RESOURCE_GROUP \
--yes
Database di Azure per PostgreSQL è un servizio di database PaaS (Platform as a service) in Microsoft Cloud. Si basa sul database relazionale open source PostgreSQL e include disponibilità elevata predefinita, backup e ripristino automatici, oltre a funzionalità di sicurezza complete. Il modello di determinazione dei prezzi con pagamento in base al consumo offre prestazioni prevedibili e ridimensionamento quasi immediato. In questo percorso di apprendimento vengono presentate le funzionalità principali di Po
Amministrare un'infrastruttura di database SQL Server per database relazionali, ibridi, locali e cloud con le offerte di database relazionali Microsoft PaaS.