Přístup k datům v sadě Visual StudioAccess data in Visual Studio

V aplikaci Visual Studio můžete vytvářet aplikace, které se připojují k datům prakticky z libovolného databázového produktu nebo služby, v libovolném formátu, kdekoli – na místním počítači, v místní síti nebo ve veřejném, privátním nebo hybridním cloudu.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.

Pro aplikace v jazyce JavaScript, Python, PHP, Ruby nebo C++se můžete připojit k datům, jako je třeba cokoli jiného, pomocí získání knihoven a psaní kódu.For applications in JavaScript, Python, PHP, Ruby, or C++, you connect to data like you do anything else, by obtaining libraries and writing code. Pro aplikace .NET nabízí Visual Studio nástroje, které můžete použít k prozkoumávání zdrojů dat, vytváření objektových modelů pro ukládání a manipulaci s daty v paměti a k vytvoření vazby dat k uživatelskému rozhraní.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 poskytuje sady SDK pro .NET, Java, Node. js, PHP, Python, Ruby a mobilní aplikace a nástroje v aplikaci Visual Studio pro připojení k Azure Storage.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.

V následujících seznamech je znázorněno několik mnoha databázových a úložných systémů, které lze použít ze sady Visual Studio.The following lists show just a few of the many database and storage systems that can be used from Visual Studio. Nabídky Microsoft Azure jsou datové služby, které zahrnují všechna zřizování a správu základního úložiště dat.The Microsoft Azure offerings are data services that include all provisioning and administration of the underlying data store. Úlohy vývoje Azure v aplikaci Visual Studio 2017 umožňují pracovat s úložišti dat Azure přímo ze sady Visual Studio.The Azure development workload in Visual Studio 2017 enables you to work with Azure data stores directly from Visual Studio.

Úlohy vývoje Azure

Většina ostatních databázových produktů SQL a NoSQL, které jsou tady uvedené, se dají hostovat na místním počítači, v místní síti nebo v Microsoft Azure na virtuálním počítači.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. Pokud databázi hostovatte na Microsoft Azurem virtuálním počítači, zodpovídáte za správu samotné databáze.If you host the database in a Microsoft Azure virtual machine, you're responsible for managing the database itself.

Microsoft AzureMicrosoft Azure

  • SQL DatabaseSQL Database
  • Azure Cosmos DBAzure Cosmos DB
  • Storage (objekty blob, tabulky, fronty, soubory)Storage (blobs, tables, queues, files)
  • SQL Data WarehouseSQL Data Warehouse
  • SQL Server Stretch DatabaseSQL Server Stretch Database
  • StorSimpleStorSimple
  • A další...And more...

SQLSQL

  • SQL Server 2005-2016 (zahrnuje expresní a LocalDB)SQL Server 2005-2016 (includes Express and LocalDB)
  • FirebirdFirebird
  • MariaDBMariaDB
  • MySQLMySQL
  • OracleOracle
  • PostgreSQLPostgreSQL
  • SQLiteSQLite
  • A další...And more...

NoSQLNoSQL

  • Apache CassandraApache Cassandra
  • CouchDBCouchDB
  • MongoDBMongoDB
  • NDatabaseNDatabase
  • OrientDB |OrientDB|
  • RavenDBRavenDB
  • VelocityDBVelocityDB
  • A další...And more...

Mnoho dodavatelů databází a třetích stran podporuje integraci sady Visual Studio pomocí balíčků NuGet.Many database vendors and third parties support Visual Studio integration by NuGet packages. Nabídky můžete prozkoumat v nuget.org nebo pomocí Správce balíčků NuGet v aplikaci Visual Studio (nástroje > správce balíčků NuGet > Spravovat balíčky NuGet pro řešení).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). Další databázové produkty jsou integrovány se sadou Visual Studio jako rozšíření.Other database products integrate with Visual Studio as an extension. Tyto nabídky můžete procházet v Visual Studio Marketplace nebo pomocí přechodu na nástroje > rozšíření a aktualizace a následným výběrem možnosti online v levém podokně dialogového okna.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. Další informace najdete v tématu kompatibilní databázové systémy pro Visual Studio.For more information, see Compatible database systems for Visual Studio.

Mnoho dodavatelů databází a třetích stran podporuje integraci sady Visual Studio pomocí balíčků NuGet.Many database vendors and third parties support Visual Studio integration by NuGet packages. Nabídky můžete prozkoumat v nuget.org nebo pomocí Správce balíčků NuGet v aplikaci Visual Studio (nástroje > správce balíčků NuGet > Spravovat balíčky NuGet pro řešení).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). Další databázové produkty jsou integrovány se sadou Visual Studio jako rozšíření.Other database products integrate with Visual Studio as an extension. Tyto nabídky můžete procházet v Visual Studio Marketplace nebo tak, že přejdete na rozšíření > Spravovat rozšíření a pak vyberete online v levém podokně dialogového okna.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. Další informace najdete v tématu kompatibilní databázové systémy pro Visual Studio.For more information, see Compatible database systems for Visual Studio.

Note

Prodloužená podpora SQL Server 2005 skončila 12. dubna 2016.Extended support for SQL Server 2005 ended on April 12, 2016. Není zaručeno, že datové nástroje v aplikaci Visual Studio 2015 a novější budou nadále fungovat s SQL Server 2005.There is no guarantee that data tools in Visual Studio 2015 and later will continue to work with SQL Server 2005. Další informace najdete v tématu oznámení ukončení podpory SQL Server 2005.For more information, see the end-of-support announcement for SQL Server 2005.

Jazyky .NET.NET languages

Veškerý přístup k datům .NET, včetně rozhraní .NET Core, je založen na ADO.NET, sadě tříd, které definují rozhraní pro přístup k jakémukoli typu zdroje dat, relačním i nerelačním.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 obsahuje několik nástrojů a návrhářů, které pracují s ADO.NET, které vám pomůžou se připojit k databázím, manipulovat s daty a prezentovat data uživateli.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. Dokumentace v této části popisuje, jak tyto nástroje používat.The documentation in this section describes how to use those tools. Můžete také programovat přímo proti objektům příkazu ADO.NET.You can also program directly against the ADO.NET command objects. Další informace o přímém volání rozhraní API ADO.NET naleznete v tématu ADO.NET.For more information about calling the ADO.NET APIs directly, see ADO.NET.

Dokumentaci k datům související s ASP.NET najdete v tématu práce s daty na webu ASP.NET.For data-access documentation related to ASP.NET, see Working with Data on the ASP.NET site. Kurz použití Entity Framework s ASP.NET MVC najdete v článku Začínáme s Entity Framework 6 Code First pomocí 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.

Aplikace Univerzální platforma Windows (UWP) v C# nebo Visual Basic můžou používat Microsoft Azure SDK pro .NET pro přístup k Azure Storage a dalším službám 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. Třída Windows. Web. HttpClient umožňuje komunikaci s jakoukoli službou RESTful.The Windows.Web.HttpClient class enables communication with any RESTful service. Další informace najdete v tématu jak se připojit k serveru HTTP pomocí Windows. Web. http.For more information, see How to connect to an HTTP server using Windows.Web.Http.

V případě úložiště dat v místním počítači je doporučeným přístupem použití SQLite, který běží ve stejném procesu jako aplikace.For data storage on the local machine, the recommended approach is to use SQLite, which runs in the same process as the app. Pokud je vyžadována vrstva mapování relačních objektů (ORM), můžete použít Entity Framework.If an object-relational mapping (ORM) layer is required, you can use Entity Framework. Další informace najdete v tématu přístup k datům v centru pro vývojáře v systému Windows.For more information, see Data access in the Windows Developer Center.

Pokud se připojujete ke službám Azure, nezapomeňte si stáhnout nejnovější nástroje Azure SDK.If you are connecting to Azure services, be sure to download the latest Azure SDK tools.

Poskytovatelé datData providers

Aby databáze byla v ADO.NET spotřební, musí mít vlastního poskytovatele dat ADO.NET nebo jinak musí vystavit rozhraní ODBC nebo 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. Společnost Microsoft poskytuje seznam zprostředkovatelů ADO.NET dat pro produkty SQL Server a také poskytovatele rozhraní ODBC a OLE DB.Microsoft provides a list of ADO.NET data providers for SQL Server products, as well as ODBC and OLE DB providers.

Modelování datData modeling

V rozhraní .NET máte tři možnosti modelování a manipulace s daty v paměti po jejich načtení ze zdroje dat:In .NET, you have three choices for modeling and manipulating data in memory after you have retrieved it from a data source:

Entity Framework Upřednostňovaná technologie Microsoft ORM.Entity Framework The preferred Microsoft ORM technology. Můžete ji použít k programu s relačními daty jako objekty .NET první třídy.You can use it to program against relational data as first-class .NET objects. Pro nové aplikace by měla být výchozí možnost první, když je model vyžadován.For new applications, it should be the default first choice when a model is required. Vyžaduje vlastní podporu od základního poskytovatele ADO.NET.It requires custom support from the underlying ADO.NET provider.

LINQ to SQL Objekt dřívější generace – relační Mapovač.LINQ to SQL An earlier-generation object-relational mapper. Funguje dobře pro méně složité scénáře, ale už není aktivním vývojem.It works well for less complex scenarios but is no longer in active development.

Datové sady Nejstarší ze tří technologií modelování.Datasets The oldest of the three modeling technologies. Je určený hlavně pro rychlý vývoj aplikací nad daty, ve kterých nezpracováváte velké objemy dat nebo provádění složitých dotazů nebo transformací.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. Objekt DataSet se skládá z objektů DataTable a DataRow, které logicky připomínají objekty databáze SQL mnohem více než objekty .NET.A DataSet object consists of DataTable and DataRow objects that logically resemble SQL database objects much more than .NET objects. U relativně jednoduchých aplikací založených na zdrojích dat SQL může být v datových sadách stále vhodná volba.For relatively simple applications based on SQL data sources, datasets might still be a good choice.

Neexistuje žádný požadavek na používání žádné z těchto technologií.There is no requirement to use any of these technologies. V některých případech, zejména v případě, že je výkon kritický, můžete jednoduše použít objekt DataReader ke čtení z databáze a zkopírovat hodnoty, které potřebujete do objektu kolekce, jako je například seznam <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>.

NativníC++Native C++

C++aplikace, které se připojují k SQL Server, by měly ve většině případů používat ovladač Microsoft® ODBC 13,1 pro SQL Server .C++ applications that connect to SQL Server should use the Microsoft® ODBC Driver 13.1 for SQL Server in most cases. Pokud jsou servery propojené, OLE DB nutné a pro použití SQL Server Native Client.If the servers are linked, then OLE DB is necessary and for that you use the SQL Server Native Client. K ostatním databázím můžete přistupovat přímo pomocí rozhraní ODBC nebo ovladače OLE DB.You can access other databases by using ODBC or OLE DB drivers directly. Rozhraní ODBC je aktuální standardní databázové rozhraní, ale většina databázových systémů poskytuje vlastní funkce, ke kterým nelze získat pøístup prostřednictvím rozhraní 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 je starší technologie pro přístup k datům modelu COM, která je stále podporovaná, ale nedoporučuje se pro nové aplikace.OLE DB is a legacy COM data-access technology that is still supported but not recommended for new applications. Další informace najdete v tématu přístup k datům v C++vizuálu .For more information, see Data Access in Visual C++.

C++programy, které využívají služby REST, můžou používat C++ sadu REST SDK.C++ programs that consume REST services can use the C++ REST SDK.

C++programy, které pracují se Microsoft Azure Storage můžou používat klienta Microsoft Azure Storage.C++ programs that work with Microsoft Azure Storage can use the Microsoft Azure Storage Client.

Data Modeling —Visual Studio neposkytuje vrstvu ORM pro C++.Data modeling—Visual Studio does not provide an ORM layer for C++. ODB je oblíbený Open Source ORM pro C++.ODB is a popular open-source ORM for C++.

Další informace o připojení k databázím z C++ aplikací naleznete v tématu Visual Studio Data Tools C++for .To learn more about connecting to databases from C++ apps, see Visual Studio data tools for C++. Další informace o starších technologiích C++ vizuálního přístupu k datům najdete v tématu přístup k datům.For more information about legacy Visual C++ data-access technologies, see Data Access.

JavaScriptJavaScript

JavaScript v aplikaci Visual Studio je prvotřídní jazyk pro vytváření aplikací pro různé platformy, aplikací pro UWP, cloudových služeb, webů a webových aplikací.JavaScript in Visual Studio is a first-class language for building cross-platform apps, UWP apps, cloud services, websites, and web apps. V sadě Visual Studio můžete pomocí Bower, grunt, Gulp, npm a NuGet nainstalovat své oblíbené knihovny JavaScript a databázové produkty.You can use Bower, Grunt, Gulp, npm, and NuGet from within Visual Studio to install your favorite JavaScript libraries and database products. Stáhněte si sady SDK z webu Azurea připojte se k Azure Storage a službám.Connect to Azure storage and services by downloading SDKs from the Azure website. Edge. js je knihovna, která připojuje JavaScript na straně serveru (Node. js) k ADO.NET zdrojů dat.Edge.js is a library that connects server-side JavaScript (Node.js) to ADO.NET data sources.

PythonPython

Pokud chcete vytvářet aplikace v Pythonu, nainstalujte podporu Pythonu v aplikaci Visual Studio .Install Python support in Visual Studio to create Python applications. Dokumentace k Azure obsahuje několik kurzů, které se připojují k datům, včetně následujících:The Azure documentation has several tutorials on connecting to data, including the following:

Platforma Microsoft AI —Provides Úvod do inteligentního cloudu Microsoft, včetně Cortana Analytics Suite a podpory pro Internet věcí.Microsoft AI platform—Provides an introduction to the Microsoft intelligent cloud, including Cortana Analytics Suite and support for Internet of Things.

Microsoft Azure Storage —Describes Azure Storage a vytváření aplikací pomocí objektů blob, tabulek, front a souborů Azure.Microsoft Azure Storage—Describes Azure Storage, and how to create applications by using Azure blobs, tables, queues, and files.

Azure SQL Database —Describes, jak se připojit k Azure SQL Database relační databázi jako službu.Azure SQL Database—Describes how to connect to Azure SQL Database, a relational database as a service.

Nástroje pro SQL Server dat —Describes nástroje usnadňující návrh, průzkum, testování a nasazování aplikací a databází připojených k datům.SQL Server Data Tools—Describes the tools that simplify design, exploration, testing, and deploying of data-connected applications and databases.

ADO.NET —Describes architektury ADO.NET a jak používat třídy ADO.NET ke správě aplikačních dat a interakci se zdroji dat a 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 —Describes vytváření datových aplikací, které vývojářům umožňují programovat na koncepčním modelu místo přímo proti relační databázi.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—popisuje, jak používat WCF Data ServicesWCF Data Services k nasazení datových služeb na webu nebo v intranetu, který implementuje protokol OData (Open Data Protocol).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).

Data v řešeních office —Contains odkazují na témata, která vysvětlují, jak fungují data v řešeních pro systém Office.Data in Office Solutions—Contains links to topics that explain how data works in Office solutions. To zahrnuje informace o programování orientovaném na schéma, ukládání dat do mezipaměti a přístupu k datům na straně serveru.This includes information about schema-oriented programming, data caching, and server-side data access.

LINQ (jazykově integrovaný dotaz) —Describes možnosti dotazování integrovaných C# do a Visual Basic a společný model pro dotazování na relačních databázích, dokumentech XML, datových sadách a kolekcích v paměti.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.

Nástroje XML v aplikaci Visual Studio —Discusses práci s daty XML, laděním XSLT, funkcemi .NET XML a architekturou dotazu XML.XML Tools in Visual Studio—Discusses working with XML data, debugging XSLT, .NET XML features, and the architecture of XML Query.

Dokumenty a data xml —Provides přehled pro komplexní a integrovanou sadu tříd, které pracují s dokumenty XML a daty v rozhraní .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.