Accedere ai dati in Visual StudioAccess data in Visual Studio

In Visual Studio, è possibile creare applicazioni che si connettono ai dati in qualsiasi prodotto di database o servizio, in qualsiasi formato, ovunque, in un computer locale, in una rete locale o in un cloud pubblico, privato o ibrido.In Visual Studio, you can create applications that connect to data in virtually any database product or service, in any format, anywhere—on a local machine, on a local area network, or in a public, private, or hybrid cloud.

Le applicazioni in JavaScript, Python, PHP, Ruby o C++, è necessario connettersi ai dati come si farebbe altro, ottenendo le librerie e la scrittura di codice.For applications in JavaScript, Python, PHP, Ruby, or C++, you connect to data like you do anything else, by obtaining libraries and writing code. Per le applicazioni .NET, Visual Studio offre strumenti che è possibile usare per esplorare le origini dati, creare modelli a oggetti per archiviare e manipolare i dati in memoria e associare i dati all'interfaccia utente.For .NET applications, Visual Studio provides tools that you can use to explore data sources, create object models to store and manipulate data in memory, and bind data to the user interface. Microsoft Azure offre SDK per .NET, Java, Node. js, PHP, Python, Ruby e App per dispositivi mobili e gli strumenti in Visual Studio per la connessione ad archiviazione di Azure.Microsoft Azure provides SDKs for .NET, Java, Node.js, PHP, Python, Ruby, and mobile apps, and tools in Visual Studio for connecting to Azure Storage.

Gli elenchi seguenti illustrano solo alcune di molti sistemi di archiviazione e database che possono essere utilizzati da Visual Studio.The following lists show just a few of the many database and storage systems that can be used from Visual Studio. Il Microsoft Azure offerte sono servizi dati che includono tutti i provisioning e l'amministrazione di archivio dati sottostante.The Microsoft Azure offerings are data services that include all provisioning and administration of the underlying data store. Il sviluppo di Azure carico di lavoro in Visual Studio 2017 consente di lavorare con gli archivi dati di Azure direttamente da Visual Studio.The Azure development workload in Visual Studio 2017 enables you to work with Azure data stores directly from Visual Studio.

Carico di lavoro Sviluppo di Azure

La maggior parte dei altri SQL e NoSQL database prodotti sono elencati di seguito possono essere ospitata in un computer locale, in una rete locale o in Microsoft Azure in una macchina virtuale.Most of the other SQL and NoSQL database products that are listed here can be hosted on a local machine, on a local network, or in Microsoft Azure on a virtual machine. Se si ospita il database in una macchina virtuale di Microsoft Azure, si è responsabili della gestione del database stesso.If you host the database in a Microsoft Azure virtual machine, you're responsible for managing the database itself.

Microsoft AzureMicrosoft Azure

  • Database SQLSQL Database
  • Azure Cosmos DBAzure Cosmos DB
  • Archiviazione (BLOB, tabelle, code, file)Storage (blobs, tables, queues, files)
  • SQL Data WarehouseSQL Data Warehouse
  • SQL Server Stretch DatabaseSQL Server Stretch Database
  • StorSimpleStorSimple
  • E molto altro ancora.And more...

SQLSQL

  • SQL Server 2005-2016 (include Express e database locale)SQL Server 2005-2016 (includes Express and LocalDB)
  • FirebirdFirebird
  • MariaDBMariaDB
  • MySQLMySQL
  • OracleOracle
  • PostgreSQLPostgreSQL
  • SQLiteSQLite
  • E molto altro ancora.And more...

NoSQLNoSQL

  • Apache CassandraApache Cassandra
  • CouchDBCouchDB
  • MongoDBMongoDB
  • NDatabaseNDatabase
  • OrientDB|OrientDB|
  • RavenDBRavenDB
  • VelocityDBVelocityDB
  • E molto altro ancora.And more...

Molti fornitori di database e di terze parti supportano l'integrazione di Visual Studio per i pacchetti NuGet.Many database vendors and third parties support Visual Studio integration by NuGet packages. È possibile esplorare le offerte in nuget.org o tramite Gestione pacchetti NuGet in Visual Studio (degli strumenti > Gestione pacchetti NuGet > Gestisci NuGet Pacchetti per la soluzione).You can explore the offerings on nuget.org or through the NuGet Package Manager in Visual Studio (Tools > NuGet Package Manager > Manage NuGet Packages for Solution). Altri prodotti di database si integrano con Visual Studio come un'estensione.Other database products integrate with Visual Studio as an extension. È possibile esplorare queste offerte nel Visual Studio Marketplace oppure passare alla Tools > estensioni e aggiornamenti e selezionando quindi Online nel riquadro sinistro della finestra di dialogo.You can browse these offerings in the Visual Studio Marketplace or by navigating to Tools > Extensions and Updates and then selecting Online in the left pane of the dialog box. Per altre informazioni, vedere sistemi di database compatibili per Visual Studio.For more information, see Compatible database systems for Visual Studio.

Molti fornitori di database e di terze parti supportano l'integrazione di Visual Studio per i pacchetti NuGet.Many database vendors and third parties support Visual Studio integration by NuGet packages. È possibile esplorare le offerte in nuget.org o tramite Gestione pacchetti NuGet in Visual Studio (degli strumenti > Gestione pacchetti NuGet > Gestisci NuGet Pacchetti per la soluzione).You can explore the offerings on nuget.org or through the NuGet Package Manager in Visual Studio (Tools > NuGet Package Manager > Manage NuGet Packages for Solution). Altri prodotti di database si integrano con Visual Studio come un'estensione.Other database products integrate with Visual Studio as an extension. È possibile esplorare queste offerte nel Visual Studio Marketplace oppure passare alla estensioni > gestire le estensioni e selezionando quindi Online nel riquadro sinistro della finestra di dialogo.You can browse these offerings in the Visual Studio Marketplace or by navigating to Extensions > Manage Extensions and then selecting Online in the left pane of the dialog box. Per altre informazioni, vedere sistemi di database compatibili per Visual Studio.For more information, see Compatible database systems for Visual Studio.

Note

Supporto "Extended" per SQL Server 2005 è terminato il 12 aprile 2016.Extended support for SQL Server 2005 ended on April 12, 2016. Non c'è garanzia che gli strumenti dati in Visual Studio 2015 e versioni successive continuano a funzionare con SQL Server 2005.There is no guarantee that data tools in Visual Studio 2015 and later will continue to work with SQL Server 2005. Per altre informazioni, vedere la annuncio di fine del supporto per SQL Server 2005.For more information, see the end-of-support announcement for SQL Server 2005.

Linguaggi .NET.NET languages

Tutti gli accessi di dati .NET, incluso in .NET Core sono basato su ADO.NET, un set di classi che definisce un'interfaccia per l'accesso a qualsiasi tipo di origine dati, relazionali e non relazionali.All .NET data access, including in .NET Core, is based on ADO.NET, a set of classes that defines an interface for accessing any kind of data source, both relational and non-relational. Visual Studio include diversi strumenti e finestre di progettazione che funzionano con ADO.NET per eseguire la connessione ai database, modificare i dati e presentarli all'utente.Visual Studio has several tools and designers that work with ADO.NET to help you connect to databases, manipulate the data, and present the data to the user. La documentazione in questa sezione descrive come usare questi strumenti.The documentation in this section describes how to use those tools. È anche possibile programmare direttamente usando gli oggetti comando ADO.NET.You can also program directly against the ADO.NET command objects. Per altre informazioni sulla chiamata ADO.NET APIs direttamente, vedere ADO.NET.For more information about calling the ADO.NET APIs directly, see ADO.NET.

Per la documentazione di accesso ai dati correlata ad ASP.NET, vedere utilizzo di dati sul sito ASP.NET.For data-access documentation related to ASP.NET, see Working with Data on the ASP.NET site. Per un'esercitazione sull'uso di Entity Framework con MVC ASP.NET, vedere Introduzione a Entity Framework 6 Code First con MVC 5.For a tutorial on using Entity Framework with ASP.NET MVC, see Getting Started with Entity Framework 6 Code First using MVC 5.

Universal Windows Platform (UWP) le App in c# o Visual Basic possono usare Microsoft Azure SDK per .NET per accedere all'archiviazione di Azure e altri servizi di Azure.Universal Windows Platform (UWP) apps in C# or Visual Basic can use the Microsoft Azure SDK for .NET to access Azure Storage and other Azure services. La classe Windows.Web.HttpClient consente la comunicazione con qualsiasi servizio RESTful.The Windows.Web.HttpClient class enables communication with any RESTful service. Per altre informazioni, vedere come connettersi a un server HTTP utilizzando consente.For more information, see How to connect to an HTTP server using Windows.Web.Http.

Per l'archiviazione dei dati nel computer locale, l'approccio consigliato consiste nell'utilizzare SQLite, che viene eseguito nello stesso processo dell'app.For data storage on the local machine, the recommended approach is to use SQLite, which runs in the same process as the app. Se è necessario un livello di mapping relazionale a oggetti (ORM), è possibile usare Entity Framework.If an object-relational mapping (ORM) layer is required, you can use Entity Framework. Per altre informazioni, vedere DAS nel Centro sviluppatori Windows.For more information, see Data access in the Windows Developer Center.

Se ci si connette ai servizi di Azure, assicurarsi di scaricare la versione più recente strumenti di Azure SDK.If you are connecting to Azure services, be sure to download the latest Azure SDK tools.

Provider di datiData providers

Per un database essere utilizzabile in ADO.NET, deve avere una classe personalizzata provider di dati ADO.NET o altrimenti deve esporre un'interfaccia ODBC o OLE DB.For a database to be consumable in ADO.NET, it must have a custom ADO.NET data provider or else must expose an ODBC or OLE DB interface. Microsoft fornisce una elenco di provider di dati ADO.NET per i prodotti SQL Server, nonché i provider OLE DB e ODBC.Microsoft provides a list of ADO.NET data providers for SQL Server products, as well as ODBC and OLE DB providers.

Modellazione dei datiData modeling

In .NET sono disponibili tre opzioni per la modellazione e la modifica dei dati in memoria dopo aver recuperato da un'origine dati:In .NET, you have three choices for modeling and manipulating data in memory after you have retrieved it from a data source:

Entity Framework della tecnologia ORM Microsoft preferita.Entity Framework The preferred Microsoft ORM technology. È possibile utilizzare per la programmazione per dati relazionali come oggetti .NET prima classe.You can use it to program against relational data as first-class .NET objects. Per le nuove applicazioni, deve essere la prima opzione predefinita quando un modello è obbligatorio.For new applications, it should be the default first choice when a model is required. Richiede supporto personalizzato dal provider ADO.NET sottostante.It requires custom support from the underlying ADO.NET provider.

LINQ to SQL un mapper relazionale a oggetti di generazione precedente.LINQ to SQL An earlier-generation object-relational mapper. Funziona bene per scenari meno complessi, ma non è più in fase di sviluppo attivo.It works well for less complex scenarios but is no longer in active development.

I set di dati dal meno recente delle tre tecnologie di modellazione.Datasets The oldest of the three modeling technologies. È progettato principalmente per lo sviluppo rapido di applicazioni "Form over data" in cui è non sono enormi quantità di dati di elaborazione o esecuzione di query complesse o trasformazioni.It is designed primarily for rapid development of "forms over data" applications in which you are not processing huge amounts of data or performing complex queries or transformations. Un oggetto set di dati è costituito da oggetti DataTable e DataRow in modo logico sono simili a oggetti di database SQL molto più di oggetti .NET.A DataSet object consists of DataTable and DataRow objects that logically resemble SQL database objects much more than .NET objects. Per le applicazioni relativamente semplici basate su origini dati SQL, i set di dati potrebbe essere comunque una scelta ottimale.For relatively simple applications based on SQL data sources, datasets might still be a good choice.

Non è necessario usare uno qualsiasi di queste tecnologie.There is no requirement to use any of these technologies. In alcuni scenari, specialmente quando le prestazioni sono critiche, è possibile semplicemente utilizzare un oggetto DataReader per leggere dal database e copiare i valori desiderati in un oggetto raccolta, ad esempio elenco<T >.In some scenarios, especially where performance is critical, you can simply use a DataReader object to read from the database and copy the values that you need into a collection object such as List<T>.

C++ nativoNative C++

Le applicazioni C++ che si connettono a SQL Server devono usare la Microsoft® ODBC Driver 13.1 for SQL Server nella maggior parte dei casi.C++ applications that connect to SQL Server should use the Microsoft® ODBC Driver 13.1 for SQL Server in most cases. Se i server collegati, OLE DB è necessaria e per cui usano i SQL Server Native Client.If the servers are linked, then OLE DB is necessary and for that you use the SQL Server Native Client. È possibile accedere ad altri database usando ODBC o driver OLE DB direttamente.You can access other databases by using ODBC or OLE DB drivers directly. ODBC è l'interfaccia standard del database corrente, ma la maggior parte dei sistemi di database forniscono funzionalità personalizzate che non sono accessibili tramite l'interfaccia ODBC.ODBC is the current standard database interface, but most database systems provide custom functionality that can't be accessed through the ODBC interface. OLE DB è una tecnologia di accesso ai dati COM legacy che è ancora supportata ma non consigliata per le nuove applicazioni.OLE DB is a legacy COM data-access technology that is still supported but not recommended for new applications. Per altre informazioni, vedere l'accesso ai dati in Visual C++.For more information, see Data Access in Visual C++.

I programmi C++ che usano servizi REST è possono usare la C++ REST SDK.C++ programs that consume REST services can use the C++ REST SDK.

I programmi C++ che funzionano con archiviazione di Microsoft Azure possono usare la il Client di archiviazione di Microsoft Azure.C++ programs that work with Microsoft Azure Storage can use the Microsoft Azure Storage Client.

Modellazione dei dati—Visual Studio non fornisce un livello ORM per C++.Data modeling—Visual Studio does not provide an ORM layer for C++. ODB è un prodotto ORM open source più diffusi per C++.ODB is a popular open-source ORM for C++.

Per altre informazioni sulla connessione ai database da app C++, vedere Visual Studio data tools per C++.To learn more about connecting to databases from C++ apps, see Visual Studio data tools for C++. Per altre informazioni sulle tecnologie di accesso ai dati legacy Visual C++, vedere DAS.For more information about legacy Visual C++ data-access technologies, see Data Access.

JavaScriptJavaScript

JavaScript in Visual Studio è un ottimo linguaggio per la creazione di App multipiattaforma, le app UWP, servizi cloud, siti Web e App web.JavaScript in Visual Studio is a first-class language for building cross-platform apps, UWP apps, cloud services, websites, and web apps. È possibile usare Bower, Grunt, Gulp, npm e NuGet da Visual Studio per installare le librerie JavaScript preferite e dei prodotti del database.You can use Bower, Grunt, Gulp, npm, and NuGet from within Visual Studio to install your favorite JavaScript libraries and database products. Connettersi ad archiviazione di Azure e servizi, scaricare gli SDK del sito Web di Azure.Connect to Azure storage and services by downloading SDKs from the Azure website. Edge. js è una libreria che si connette lato server JavaScript (Node. js) a origini dati ADO.NET.Edge.js is a library that connects server-side JavaScript (Node.js) to ADO.NET data sources.

PythonPython

Installare supporto di Python in Visual Studio per creare applicazioni Python.Install Python support in Visual Studio to create Python applications. Documentazione di Azure presenta numerose esercitazioni sulla connessione ai dati, inclusi i seguenti:The Azure documentation has several tutorials on connecting to data, including the following:

Piattaforma Microsoft AI—fornisce un'introduzione a Microsoft intelligent cloud, tra cui Cortana Analitica Suite e supporto per Internet delle cose.Microsoft AI platform—Provides an introduction to the Microsoft intelligent cloud, including Cortana Analytics Suite and support for Internet of Things.

Archiviazione di Microsoft Azure—descrive archiviazione di Azure e su come creare applicazioni usando BLOB di Azure, tabelle, code e file.Microsoft Azure Storage—Describes Azure Storage, and how to create applications by using Azure blobs, tables, queues, and files.

Database SQL di Azure—viene descritto come connettersi al Database SQL di Azure, un database relazionale come servizio.Azure SQL Database—Describes how to connect to Azure SQL Database, a relational database as a service.

SQL Server Data Tools—vengono descritti gli strumenti che semplificano la progettazione, esplorazione, test e distribuzione di applicazioni basate su dati e database.SQL Server Data Tools—Describes the tools that simplify design, exploration, testing, and deploying of data-connected applications and databases.

ADO.NET—descrive l'architettura ADO.NET e come usare le classi ADO.NET per gestire i dati dell'applicazione e interagire con le origini dati e XML.ADO.NET—Describes the ADO.NET architecture and how to use the ADO.NET classes to manage application data and interact with data sources and XML.

ADO.NET Entity Framework—viene descritto come creare applicazioni di dati che consentono agli sviluppatori di programmare sulla base di un modello concettuale anziché direttamente in un database relazionale.ADO.NET Entity Framework—Describes how to create data applications that allow developers to program against a conceptual model instead of directly against a relational database.

WCF Data Services 4.5—viene descritto come utilizzare WCF Data ServicesWCF Data Services per distribuire servizi dati nel web o in una rete intranet che implementano il Open Data Protocol (OData).WCF Data Services 4.5—Describes how to use WCF Data ServicesWCF Data Services to deploy data services on the web or an intranet that implement the Open Data Protocol (OData).

I dati nelle soluzioni Office—contiene collegamenti ad argomenti che illustrano il funzionamento dei dati nelle soluzioni Office.Data in Office Solutions—Contains links to topics that explain how data works in Office solutions. Sono incluse informazioni sulla programmazione orientata agli schemi, la memorizzazione nella cache di dati e l'accesso ai dati sul lato server.This includes information about schema-oriented programming, data caching, and server-side data access.

LINQ (Language-Integrated Query)—descrive le funzionalità di query incorporate in c# e Visual Basic e il modello comune per l'esecuzione di query su database relazionali, documenti XML, i set di dati e raccolte in memoria.LINQ (Language-Integrated Query)—Describes the query capabilities built into C# and Visual Basic, and the common model for querying relational databases, XML documents, datasets, and in-memory collections.

Strumenti XML in Visual Studio—illustra l'uso di funzionalità .NET XML dei dati, debug XSLT, XML e l'architettura di Query XML.XML Tools in Visual Studio—Discusses working with XML data, debugging XSLT, .NET XML features, and the architecture of XML Query.

Documenti e dati XML—offre una panoramica a un set completo e integrato di classi che funzionano con i documenti XML e i dati in .NET.XML Documents and Data—Provides an overview to a comprehensive and integrated set of classes that work with XML documents and data in .NET.