Sistemi di database compatibili per Visual Studio

Per sviluppare un'applicazione connessa ai dati in Visual Studio, in genere si installa il sistema di database nel computer di sviluppo locale e quindi si distribuisce l'applicazione e il database in un ambiente di produzione quando sono pronti. Visual Studio installa SQL Server Express Local DB nel computer come parte del carico di lavoro Archiviazione ed elaborazione dei dati. Questa istanza di Local DB è utile per lo sviluppo di applicazioni connesse ai dati in modo rapido e semplice.

Affinché un sistema di database sia accessibile dalle applicazioni .NET e sia visibile nelle finestre degli strumenti di dati di Visual Studio, deve avere un provider di dati ADO.NET. Un provider deve supportare in modo specifico Entity Framework se si prevede di usare i modelli di dati di entità nell'applicazione .NET. Molti provider vengono offerti tramite il Gestione pacchetti NuGet o tramite Visual Studio Marketplace.

Se si usano api di Archiviazione di Azure, installare gli emulatori di Archiviazione di Azure nel computer locale durante lo sviluppo per evitare addebiti fino a quando non si è pronti per la distribuzione nell'ambiente di produzione. Per altre informazioni, vedere Usare l'emulatore di archiviazione di Azure per sviluppo e test.

L'elenco seguente include alcuni dei sistemi di database più diffusi che possono essere usati nei progetti di Visual Studio. L'elenco non è completo. Per un elenco di fornitori di terze parti che offrono provider di dati ADO.NET che consentono un'integrazione approfondita con gli strumenti di Visual Studio, vedere ADO.NET provider di dati.

Microsoft SQL Server

SQL Server è l'offerta di database principale Microsoft. SQL Server 2016 offre prestazioni avanzate, sicurezza avanzata e funzionalità avanzate di creazione di report e analisi integrate. Viene fornito in varie edizioni progettate per usi diversi: dall'analisi aziendale altamente scalabile e ad alte prestazioni, all'uso in un singolo computer. SQL Server Express è un'edizione completa di SQL Server personalizzata per la ridistribuzione e l'incorporamento. Local DB è un'edizione semplificata di SQL Server Express che non richiede alcuna configurazione ed esecuzione nel processo dell'applicazione. È possibile scaricare uno o entrambi i prodotti dalla pagina di download di SQL Server Express. Molti degli esempi SQL in questa sezione usano SQL Server Local DB. SQL Server Management Studio (SSMS) è un'applicazione di gestione di database autonoma con più funzionalità rispetto a quelle fornite in Visual Studio SQL Server Esplora oggetti. È possibile ottenere SSMS dal collegamento precedente.

Oracle

È possibile scaricare un'edizione a pagamento o gratuita del database Oracle dalla pagina della rete tecnologica Oracle. Per il supporto in fase di progettazione per Entity Framework e TableAdapters, è necessario il Strumenti di sviluppo Oracle per Visual Studio. Altri prodotti Oracle ufficiali, incluso Oracle Instant Client, sono disponibili tramite il Gestione pacchetti NuGet. È possibile scaricare gli schemi di esempio Oracle seguendo le istruzioni nella documentazione online di Oracle.

MySQL

MySQL è un popolare sistema di database open source ampiamente usato in aziende e siti Web. I download per MySQL, MySQL per Visual Studio e i prodotti correlati sono disponibili in MySQL in Windows. Le terze parti offrono varie estensioni di Visual Studio e applicazioni di gestione autonome per MySQL. È possibile esplorare le offerte in NuGet Gestione pacchetti (Strumenti>NuGet Gestione pacchetti> Gestisci pacchetti NuGet per la soluzione).

PostgreSQL

PostgreSQL è un sistema di database relazionale a oggetti open source gratuito. Per installarlo in Windows, è possibile scaricarlo dalla pagina di download di PostgreSQL. È anche possibile compilare PostgreSQL dal codice sorgente. Il sistema principale PostgreSQL include un'interfaccia del linguaggio C. Molte terze parti forniscono pacchetti NuGet per l'uso di PostgreSQL da applicazioni .NET. È possibile esplorare le offerte in NuGet Gestione pacchetti (Strumenti>NuGet Gestione pacchetti> Gestisci pacchetti NuGet per la soluzione). Forse, il pacchetto più popolare è fornito da npgsql.org.

SQLite

SQLite è un motore di database di SQL Server incorporato eseguito nel processo dell'applicazione. È possibile scaricarlo dalla pagina di download di SQLite. Sono disponibili anche molti pacchetti NuGet di terze parti per SQLite. È possibile esplorare le offerte in NuGet Gestione pacchetti (Strumenti>NuGet Gestione pacchetti> Gestisci pacchetti NuGet per la soluzione).

Firebird

Firebird è un sistema di database SQL open source. È possibile scaricarlo dalla pagina di download di Firebird. Un provider di dati ADO.NET è disponibile tramite il Gestione pacchetti NuGet.