Megosztás a következőn keresztül:


Adatok használata a Visual Studióban

A Visual Studióban olyan alkalmazásokat hozhat létre, amelyek szinte bármilyen adatbázistermékben vagy szolgáltatásban, bármilyen formátumban, bárhol – helyi gépen, helyi hálózaton vagy nyilvános, privát vagy hibrid felhőben – csatlakoznak az adatokhoz.

JavaScript-, Python-, PHP-, Ruby- vagy C++-alkalmazások esetén a kódtárak beszerzésével és kódírással bármilyen máshoz hasonlóan csatlakozhat az adatokhoz. A .NET-alkalmazásokhoz a Visual Studio olyan eszközöket biztosít, amelyekkel feltárhatja az adatforrásokat, objektummodelleket hozhat létre az adatok memóriában való tárolásához és kezeléséhez, és adatokat köthet a felhasználói felülethez. A Microsoft Azure SDK-kat biztosít .NET, Java, Node.js, PHP, Python, Ruby és mobilalkalmazásokhoz, valamint eszközöket biztosít a Visual Studióban az Azure Storage-hoz való csatlakozáshoz.

Az alábbi listák csak néhányat mutatnak a Visual Studióból használható számos adatbázis- és tárolórendszer közül. A Microsoft Azure-ajánlatok olyan adatszolgáltatások, amelyek magukban foglalják az alapul szolgáló adattár kiépítését és felügyeletét. A Azure fejlesztési munkaterhelés a Visual Studio lehetővé teszi, hogy közvetlenül a Visual Studio-ból dolgozzon az Azure-adattárakkal.

Azure-fejlesztési számítási feladatok

Az itt felsorolt egyéb SQL- és NoSQL-adatbázistermékek többsége helyi gépen, helyi hálózaton vagy virtuális gépen a Microsoft Azure-ban üzemeltethető. Ha egy Microsoft Azure-beli virtuális gépen üzemelteti az adatbázist, az adatbázis kezeléséért maga a felelős.

Microsoft Azure

  • SQL Adatbázis
  • Azure Cosmos DB
  • Tárolás (blobok, táblák, üzenetsorok, fájlok)
  • SQL Data Warehouse
  • SQL Server Stretch Database (SQL Server Kiterjesztett Adatbázis)
  • StorSimple
  • És még sok más...

SQL

  • SQL Server 2005-2016 (az Expresst és a LocalDB-t is beleértve)
  • Firebird
  • MariaDB
  • MySQL
  • Orákulum
  • PostgreSQL
  • SQLite
  • És még sok más...

NoSQL

  • Apache Cassandra
  • CouchDB
  • MongoDB
  • NDatabase
  • OrientDB|
  • RavenDB
  • VelocityDB
  • És még sok más...

Számos adatbázis-gyártó és harmadik fél támogatja a Visual Studio NuGet-csomagok általi integrációját. A nuget.org vagy a Visual Studióban a NuGet Package Manager (Tools>NuGet Package Manager>Manage NuGet Packages for Solution) segítségével ismerheti meg az ajánlatokat. Más adatbázis-termékek bővítményként integrálhatók a Visual Studióval. Az ajánlatokat megtekintheti a Visual Studio Marketplace felületen, vagy a párbeszédpanel bal oldali ablaktábláján navigálva a Bővítmények>Kezelése pontra, majd válassza az Online lehetőséget. További információ: Visual Studiokompatibilis adatbázis-rendszerei.

A Visual Studio Connected Serviceshasználatával egyszerűsítheti az adatbázis-támogatás projektekhez való hozzáadásának folyamatát.

Az SQL Server-forgatókönyveinket csatlakoztatott szolgáltatásokon keresztül támogatjuk.

  • Helyszíni SQL Server. Ebben a forgatókönyvben az SQL Servert valahol a helyi hálózaton telepíti, és csatlakozik hozzá.
  • SQL Server a helyi gépen. Ebben a forgatókönyvben telepíti az SQL Servert a helyi gépen, és csatlakozik hozzá.
  • SQL Server Express LocalDB. Nem telepít mást, mint a Visual Studiót; csak csatlakozik hozzá.
  • SQL Server Express LocalDB konténeren. LocalDB az előző beállításhoz hasonlóan, de egy helyi tárolóban.
  • Azure SQL Server DB. Csatlakozzon az Azure-ban élőben futó szolgáltatáshoz.

Más adattal kapcsolatos technológiák esetén a Visual Studio 2022 a következőket támogatja:

  • Azure Storage (helyi és távoli)
  • Azure Cosmos DB (helyi és távoli)
  • SQLite (csak helyi beállítás)
  • PostgreSQL konténeren (csak helyi használat)
  • MongoDB konténerben (csak helyi változat)

A Csatlakoztatott szolgáltatások mellett az alábbi listák csak néhányat mutatnak a Visual Studióból használható adatbázis- és tárolórendszerek közül. A Microsoft Azure-ajánlatok olyan adatszolgáltatások, amelyek magukban foglalják az alapul szolgáló adattár kiépítését és felügyeletét. A Azure fejlesztési terhelését a Visual Studio lehetővé teszi az Azure adattárakkal való közvetlen együttműködést a Visual Studio felületéről.

Azure-fejlesztési számítási feladatok

Az itt felsorolt egyéb SQL- és NoSQL-adatbázistermékek többsége helyi gépen, helyi hálózaton vagy virtuális gépen a Microsoft Azure-ban üzemeltethető. Ha egy Microsoft Azure-beli virtuális gépen üzemelteti az adatbázist, az adatbázis kezeléséért maga a felelős.

Microsoft Azure

  • SQL Data Warehouse
  • SQL Server Stretch Database (SQL Server kiterjesztett adatbázis)
  • StorSimple
  • És még sok más...

SQL-

  • Firebird
  • MariaDB
  • MySQL
  • Oracle
  • És még sok más...

NoSQL

  • Apache Cassandra
  • CouchDB
  • MongoDB
  • NDatabase
  • OrientDB|
  • RavenDB
  • VelocityDB
  • És még sok más...

Jegyzet

Az SQL Server 2005 kiterjesztett támogatása 2016. április 12-én véget ért. Nincs garancia arra, hogy a Visual Studio 2015 és újabb verzióiban lévő adateszközök továbbra is működni fognak az SQL Server 2005-ben.

.NET-nyelvek

A Visual Studio dokumentációjában ismertetett adathozzáférési technológia ADO.NET használ. ADO.NET egy régi adatelérési keretrendszer, és nem ajánlott modern adatalkalmazásokhoz. Javasoljuk, hogy a .NET Core vagy a .NET 5 vagy újabb verziót célozza meg, és használja Entity Framework Core az adathozzáférés fejlesztéséhez.

ADO.NET olyan osztályok halmaza, amelyek a relációs és a nem relációs adatforrások elérésére szolgáló felületet határoznak meg. A Visual Studio számos olyan eszközzel és tervezővel rendelkezik, amelyek ADO.NET együttműködve segítenek az adatbázisokhoz való csatlakozásban, az adatok módosításában és az adatok felhasználónak való bemutatásában. A jelen szakaszban található dokumentáció leírja, hogyan használhatja ezeket az eszközöket. Közvetlenül a ADO.NET parancsobjektumokra is programozhat. A ADO.NET API-k közvetlen meghívásáról további információt a ADO.NETcímű témakörben talál.

A ASP.NET kapcsolatos adatelérési dokumentációt a ASP.NET webhelyen található Adatokkal című témakörben találja. Az Entity Framework ASP.NET Model-View-Controller (MVC) használatával kapcsolatos oktatóanyagért tekintse meg Az Entity Framework 6-kód első lépései az MVC 5használatával.

A C# vagy a Visual Basic univerzális Windows Platform (UWP) alkalmazásai a Microsoft Azure SDK for .NET használatával férhetnek hozzá az Azure Storage-hoz és más Azure-szolgáltatásokhoz. A Windows.Web.HttpClient osztály lehetővé teszi a kommunikációt bármely RESTful szolgáltatással. További információ: HTTP-kiszolgálóhoz való csatlakozás Windows.Web.Httphasználatával.

A helyi gépen történő adattárolás esetében az ajánlott módszer az SQLite használata, amely az alkalmazással azonos folyamaton fut. Ha objektum-relációs leképezési (ORM) rétegre van szükség, használhatja az Entity Frameworkt. További információ: Adatelérési.

Ha Azure-szolgáltatásokhoz csatlakozik, mindenképpen töltse le a legújabb Azure SDK-eszközöket.

Adatszolgáltatók

Ahhoz, hogy egy adatbázis ADO.NET használható legyen, egyéni ADO.NET adatszolgáltatóval kell rendelkeznie, vagy más módon el kellérhetővé tennie egy ODBC- vagy OLE DB-felületet. A Microsoft listát biztosít az SQL Server-termékekhez ADO.NET adatszolgáltatókról, valamint az ODBC- és OLE DB-szolgáltatókról.

Jegyzet

Ha OlEDB- vagy ODBC-adatszolgáltatókkal csatlakozik adatbázisokhoz a Visual Studio használatával, tudnia kell, hogy a Visual Studio 2022 előtti verziói mind 32 bites folyamatok. Ez azt jelenti, hogy a Visual Studio néhány adateszköze csak 32 bites adatszolgáltatókkal tud csatlakozni OLEDB- vagy ODBC-adatbázisokhoz. Ez magában foglalja a Microsoft Access 32 bites OLEDB-adatszolgáltatót, valamint más külső 32 bites szolgáltatókat is.

Ha a Visual Studio 2022-t használja az adatbázisokhoz való csatlakozáshoz, tudnia kell, hogy a Visual Studio 2022 egy 64 bites folyamat. Ez azt jelenti, hogy a Visual Studio egyes adateszközei nem fognak tudni csatlakozni OLEDB- vagy ODBC-adatbázisokhoz 32 bites adatszolgáltatók használatával.

Ha 32 bites, OLEDB- vagy ODBC-adatbázisokhoz csatlakozó alkalmazásokat kell fenntartania, akkor is létrehozhatja és futtathatja az alkalmazást a Visual Studio 2022-vel. Ha azonban a Visual Studio egyik adateszközét, például a Kiszolgálókezelőt, az Adatforrás varázslót vagy az Adatkészlettervezőt kell használnia, akkor a Visual Studio egy korábbi verzióját kell használnia, amely továbbra is 32 bites folyamat. A Visual Studio utolsó, 32 bites verziója a Visual Studio 2019 volt.

Ha 64 bites folyamattá szeretné alakítani a projektet, javasoljuk, hogy használja a 64 bites Microsoft Access adatbázismotort, más néven Az Access kapcsolati motorját (ACE). A további információkért lásd: a csak 32 bites verzióban elérhető OLE DB Provider for Jet és az ODBC driver.

Adatmodellezés

A .NET-ben három lehetőség közül választhat a memóriában lévő adatok modellezésére és manipulálására, miután lekérte azokat egy adatforrásból:

  • Entity Framework: Az előnyben részesített Microsoft ORM-technológia. Arra használhatja, hogy a relációs adatokat első osztályú .NET-objektumokként kezelje. Új alkalmazások esetén ez az alapértelmezett első választás, ha modellre van szükség. Egyéni támogatást igényel a mögöttes ADO.NET szolgáltatótól.

  • LINQ to SQL: Egy korábbi generációs objektum-relációs illesztő. Kevésbé összetett forgatókönyvek esetén is jól működik, de már nem aktív fejlesztés alatt áll.

  • adatkészletek: A három modellezési technológia közül a legrégebbi. Elsősorban az "adatokon keresztüli űrlapok" alkalmazások gyors fejlesztésére tervezték, amelyekben nem dolgoz fel nagy mennyiségű adatot, és nem végez összetett lekérdezéseket vagy átalakításokat. A DataSet-objektumok olyan DataTable- és DataRow-objektumokból állnak, amelyek logikailag jobban hasonlítanak az SQL Database-objektumokra, mint a .NET-objektumok. Az SQL-adatforrásokon alapuló viszonylag egyszerű alkalmazások esetében az adathalmazok továbbra is jó választásnak bizonyulhatnak.

Ezen technológiák egyikét sem kell használni. Bizonyos esetekben , különösen ahol a teljesítmény kritikus, egyszerűen használhat egy DataReader-objektumot az adatbázisból való olvasáshoz, és a szükséges értékeket átmásolhatja egy gyűjteményobjektumba, például a List<T>.

Natív C++

Az SQL Serverhez csatlakozó C++ alkalmazásoknak a legtöbb esetben az SQL Server Microsoft® ODBC Driver 13.1-et kell használniuk. Ha a kiszolgálók csatolva vannak, akkor az OLE DB szükséges, és ehhez a SQL Server Native Clientprogramot használja. Más adatbázisokat közvetlenül ODBC- vagy OLE DB-illesztőprogramokkal érhet el. Az ODBC a jelenlegi szabványos adatbázis-felület, de a legtöbb adatbázisrendszer olyan egyéni funkciókat biztosít, amelyek nem érhetők el az ODBC-felületen keresztül. Az OLE DB egy régi COM-adatelérési technológia, amely továbbra is támogatott, de nem ajánlott új alkalmazásokhoz. A további információkért lásd: Data Access a Visual C++-ben.

A REST-szolgáltatásokat használó C++ programok használhatják a C++ REST SDK.

Adatmodellezés – A Visual Studio nem biztosít ORM-réteget a C++ számára. ODB a C++-hoz készült népszerű nyílt forráskódú ORM.

Ha többet szeretne megtudni az adatbázisokhoz való csatlakozásról C++ alkalmazásokból, tekintse meg Visual Studio-adateszközöket a C++.

JavaScript

JavaScript a Visual Studio egy első osztályú nyelv platformfüggetlen alkalmazások, UWP-alkalmazások, felhőszolgáltatások, webhelyek és webalkalmazások készítéséhez. A Visual Studióban a Bower, a Grunt, a Gulp, az npm és a NuGet segítségével telepítheti kedvenc JavaScript-kódtárait és adatbázis-termékeit. Csatlakozzon az Azure Storage-hoz és szolgáltatásokhoz az SDK-k Azure-webhelyről való letöltésével. Edge.js egy olyan kódtár, amely a kiszolgálóoldali JavaScriptet (Node.js) csatlakoztatja ADO.NET adatforrásokhoz.

Piton

Python-alkalmazások létrehozásához telepítse Python-támogatást a Visual Studio-ban. Az Azure dokumentációja számos oktatóanyagot tartalmaz az adatokhoz való csatlakozásról, többek között az alábbiakat:

Microsoft Azure Storage– Az Azure Storage ismertetése, valamint az alkalmazások Azure-blobok, táblák, üzenetsorok és fájlok használatával történő létrehozása.

Azure SQL Database– A szolgáltatásként használt relációs adatbázishoz, az Azure SQL Database-hez való csatlakozást ismerteti.

SQL Server Data Tools– Az adatkapcsolatú alkalmazások és adatbázisok tervezését, feltárását, tesztelését és üzembe helyezését egyszerűsítő eszközöket ismerteti.

ADO.NET– Ismerteti az ADO.NET architektúrát, valamint azt, hogyan használhatja a ADO.NET osztályokat az alkalmazásadatok kezelésére, valamint az adatforrásokkal és az XML-fájlokkal való interakcióra.

ADO.NET Entity Framework– Azt ismerteti, hogyan hozhat létre olyan adatalkalmazásokat, amelyek lehetővé teszik a fejlesztők számára, hogy a relációs adatbázis helyett elméleti modellen programozzanak.

WCF Data Services 4.5– Azt ismerteti, hogyan helyezhet üzembe adatszolgáltatásokat a WCF Data Services használatával a weben vagy az Open Data Protocol (OData)megvalósító intraneten.

Adatok az Office-megoldásokban– Olyan témakörökre mutató hivatkozásokat tartalmaz, amelyek bemutatják, hogyan működnek az adatok az Office-megoldásokban. Ide tartoznak a sémaorientált programozással, az adat-gyorsítótárazással és a kiszolgálóoldali adathozzáféréssel kapcsolatos információk.

LINQ (Language Integrated Query)– A C# és a Visual Basic beépített lekérdezési képességeit, valamint a relációs adatbázisok, XML-dokumentumok, adatkészletek és memóriabeli gyűjtemények lekérdezésének gyakori modelljét ismerteti.

XML-eszközök a Visual Studio-ben – Ismerteti az XML-adatok használatát, az XSLT hibakeresését, a .NET XML-funkciókat és az XML-lekérdezés architektúráját.

XML-dokumentumok és -adatok– Áttekintést nyújt az XML-dokumentumokkal és -adatokkal dolgozó osztályok átfogó és integrált készletéről a .NET-ben.