Bekerja dengan data di Visual Studio

Di Visual Studio, Anda dapat membuat aplikasi yang tersambung ke data di hampir semua produk atau layanan database, dalam format apa pun, di mana saja—di komputer lokal, di jaringan area lokal, atau di cloud publik, privat, atau hibrid.

Untuk aplikasi di JavaScript, Python, PHP, Ruby, atau C++, Anda tersambung ke data seperti Anda melakukan hal lain, dengan mendapatkan pustaka dan menulis kode. Untuk aplikasi .NET, Visual Studio menyediakan alat yang dapat Anda gunakan untuk menjelajahi sumber data, membuat model objek untuk menyimpan dan memanipulasi data di memori, dan mengikat data ke antarmuka pengguna. Microsoft Azure menyediakan SDK untuk aplikasi .NET, Java, Node.js, PHP, Python, Ruby, dan seluler, serta alat di Visual Studio untuk menyambungkan ke Azure Storage.

Daftar berikut hanya menampilkan beberapa dari banyak database dan sistem penyimpanan yang dapat digunakan dari Visual Studio. Penawaran Microsoft Azure adalah layanan data yang mencakup semua provisi dan administrasi penyimpanan data yang mendasari. Beban kerja pengembangan Azure di Visual Studio memungkinkan Anda bekerja dengan penyimpanan data Azure secara langsung dari Visual Studio.

Beban kerja pengembangan Azure

Sebagian besar produk database SQL dan NoSQL lainnya yang tercantum di sini dapat di-host di komputer lokal, di jaringan lokal, atau di Microsoft Azure pada mesin virtual. Jika Anda meng-host database di mesin virtual Microsoft Azure, Anda bertanggung jawab untuk mengelola database itu sendiri.

Microsoft Azure

  • SQL Database
  • Azure Cosmos DB
  • Penyimpanan (blob, tabel, antrean, file)
  • SQL Data Warehouse
  • SQL Server Stretch Database
  • StorSimple
  • Dan lainnya...

SQL

  • SQL Server 2005-2016 (termasuk Express dan LocalDB)
  • Firebird
  • MariaDB
  • MySQL
  • Oracle
  • PostgreSQL
  • SQLite
  • Dan lainnya...

NoSQL

  • Apache Cassandra
  • CouchDB
  • MongoDB
  • NDatabase
  • OrientDB|
  • RavenDB
  • VelocityDB
  • Dan lainnya...

Banyak vendor database dan pihak ketiga mendukung integrasi Visual Studio oleh paket NuGet. Anda dapat menjelajahi penawaran di nuget.org atau melalui Pengelola Paket NuGet di Visual Studio (Alat>Pengelola Paket NuGet>Kelola Paket NuGet untuk Solusi). Produk database lainnya terintegrasi dengan Visual Studio sebagai ekstensi. Anda dapat menelusuri penawaran ini di Visual Studio Marketplace atau dengan membuka Ekstensi>Kelola Ekstensi dan kemudian memilih Online di panel kiri kotak dialog. Untuk informasi selengkapnya, lihat Sistem database yang kompatibel untuk Visual Studio.

Dengan menggunakan Visual Studio Koneksi ed Services, Anda dapat menyederhanakan proses penambahan dukungan database ke proyek Anda.

Untuk skenario SQL Server, kami mendukung melalui Koneksi ed Services:

  • SQL Server lokal. Dalam skenario ini, Anda menginstal SQL Server di suatu tempat di jaringan lokal Anda dan menyambungkannya.
  • SQL Server di komputer lokal Anda. Dalam skenario ini, Anda menginstal SQL Server di komputer lokal Anda dan menyambungkannya.
  • SQL Server Express LocalDB. Anda tidak menginstal apa pun selain Visual Studio; Anda hanya terhubung ke dalamnya.
  • SQL Server Express LocalDB di Kontainer. LocalDB seperti pada opsi sebelumnya, tetapi di dalam kontainer lokal.
  • Azure SQL Server DB. Koneksi ke layanan yang berjalan langsung di Azure.

Untuk teknologi terkait data lainnya, Visual Studio 2022 mendukung hal berikut:

  • Azure Storage (baik lokal maupun jarak jauh)
  • Azure Cosmos DB (baik lokal maupun jarak jauh)
  • SQLite (opsi khusus lokal)
  • PostgreSQL pada kontainer (opsi khusus lokal)
  • MongoDB pada kontainer (opsi khusus lokal)

Selain Koneksi ed Services, daftar berikut ini hanya menampilkan beberapa dari banyak database dan sistem penyimpanan yang dapat digunakan dari Visual Studio. Penawaran Microsoft Azure adalah layanan data yang mencakup semua provisi dan administrasi penyimpanan data yang mendasari. Beban kerja pengembangan Azure di Visual Studio memungkinkan Anda bekerja dengan penyimpanan data Azure secara langsung dari Visual Studio.

Beban kerja pengembangan Azure

Sebagian besar produk database SQL dan NoSQL lainnya yang tercantum di sini dapat di-host di komputer lokal, di jaringan lokal, atau di Microsoft Azure pada mesin virtual. Jika Anda meng-host database di mesin virtual Microsoft Azure, Anda bertanggung jawab untuk mengelola database itu sendiri.

Microsoft Azure

  • SQL Data Warehouse
  • SQL Server Stretch Database
  • StorSimple
  • Dan lainnya...

SQL

  • Firebird
  • MariaDB
  • MySQL
  • Oracle
  • Dan lainnya...

NoSQL

  • Apache Cassandra
  • CouchDB
  • MongoDB
  • NDatabase
  • OrientDB|
  • RavenDB
  • VelocityDB
  • Dan lainnya...

Catatan

Dukungan yang diperpanjang untuk SQL Server 2005 berakhir pada 12 April 2016. Tidak ada jaminan bahwa alat data di Visual Studio 2015 dan yang lebih baru akan terus berfungsi dengan SQL Server 2005. Untuk informasi selengkapnya, lihat akhir pengumuman dukungan untuk SQL Server 2005.

Bahasa .NET

Teknologi akses data yang dijelaskan dalam dokumentasi Visual Studio menggunakan ADO.NET. ADO.NET adalah kerangka kerja akses data warisan dan tidak disarankan untuk aplikasi data modern. Sebaiknya targetkan .NET Core atau .NET 5 dan yang lebih baru dan menggunakan Entity Framework Core untuk pengembangan akses data.

ADO.NET adalah sekumpulan kelas yang mendefinisikan antarmuka untuk mengakses segala jenis sumber data, baik relasional maupun non-relasional. Visual Studio memiliki beberapa alat dan perancang yang berfungsi dengan ADO.NET untuk membantu Anda tersambung ke database, memanipulasi data, dan menyajikan data kepada pengguna. Dokumentasi di bagian ini menjelaskan cara menggunakan alat tersebut. Anda juga dapat memprogram secara langsung dengan objek perintah ADO.NET. Untuk informasi selengkapnya tentang cara memanggil API ADO.NET secara langsung, lihat ADO.NET.

Untuk dokumentasi akses data yang terkait dengan ASP.NET, lihat Bekerja dengan Data di situs ASP.NET. Untuk tutorial tentang menggunakan Kerangka Kerja Entitas dengan ASP.NET Model-View-Controller (MVC), lihat Memulai Kode Kerangka Kerja Entitas 6 Terlebih Dahulu menggunakan MVC 5.

Aplikasi Universal Windows Platform (UWP) di C# atau Visual Basic dapat menggunakan SDK Microsoft Azure untuk .NET guna mengakses Azure Storage dan layanan Azure lainnya. Kelas Windows.Web.HttpClient class memungkinkan komunikasi dengan layanan RESTful. Untuk informasi selengkapnya, lihat Cara menyambungkan ke server HTTP menggunakan Windows. Web.Http.

Untuk penyimpanan data di komputer lokal, pendekatan yang direkomendasikan adalah menggunakan SQLite, yang berjalan di proses yang sama dengan aplikasi. Jika lapisan pemetaan relasional objek (ORM) diperlukan, Anda dapat menggunakan Entity Framework. Untuk informasi selengkapnya, lihat Akses data di Pusat Pengembang Windows.

Jika Anda menyambungkan ke layanan Azure, pastikan untuk mengunduh alat SDK Azure terbaru.

Penyedia data

Agar database dapat digunakan di ADO.NET, database harus memiliki penyedia data ADO.NET kustom atau harus mengekspos antarmuka ODBC atau OLE DB. Microsoft menyediakan daftar penyedia data ADO.NET untuk produk SQL Server, serta penyedia ODBC dan OLE DB.

Catatan

Jika Anda menggunakan Visual Studio untuk menyambungkan ke database menggunakan penyedia data OLE DB atau ODBC, Anda harus mengetahui bahwa versi Visual Studio sebelum Visual Studio 2022 adalah semua proses 32-bit. Ini berarti beberapa alat data di Visual Studio hanya akan dapat tersambung ke database OLE DB atau ODBC menggunakan penyedia data 32-bit. Ini termasuk penyedia data OLEDB Microsoft Access 32-bit serta penyedia 32-bit pihak ketiga lainnya.

Jika Anda menggunakan Visual Studio 2022 untuk menyambungkan ke database, Anda harus mengetahui bahwa Visual Studio 2022 adalah proses 64-bit. Ini berarti beberapa alat data di Visual Studio tidak akan dapat tersambung ke database OLEDB atau ODBC menggunakan penyedia data 32-bit.

Jika Anda perlu mempertahankan aplikasi 32-bit yang tersambung ke database OLE DB atau ODBC, Anda tetap dapat membangun dan menjalankan aplikasi dengan Visual Studio 2022. Namun, jika Anda perlu menggunakan salah satu Visual Studio Data Tools seperti Server Explorer, Data Source Wizard, atau DataSet Designer, Anda harus menggunakan versi Visual Studio yang lebih lama yang masih merupakan proses 32-bit. Versi terakhir Visual Studio yang merupakan proses 32-bit adalah Visual Studio 2019.

Jika Anda berencana mengonversi proyek menjadi proses 64-bit, disarankan agar Anda menggunakan Mesin database Microsoft Access 64-bit, yang juga disebut Access Koneksi ivity Engine (ACE). Lihat Penyedia OLE DB untuk Jet dan driver ODBC adalah hanya versi 32-bit untuk informasi selengkapnya.

Pemodelan data

Di .NET, Anda memiliki tiga pilihan untuk memodelkan dan memanipulasi data dalam memori setelah Anda mengambilnya dari sumber data:

Entity Framework Teknologi ORM Microsoft pilihan. Anda dapat menggunakannya untuk memprogram data relasional sebagai objek .NET kelas satu. Untuk aplikasi baru, ini harus menjadi pilihan pertama default saat model diperlukan. Ini memerlukan dukungan kustom dari penyedia ADO.NET yang mendasari.

LINQ ke SQL Pemeta relasional objek generasi sebelumnya. Pemeta ini berfungsi dengan baik untuk skenario yang kurang kompleks tetapi tidak dalam pengembangan aktif lagi.

Himpunan data Yang tertua dari tiga teknologi pemodelan. Teknologi ini dirancang terutama untuk pengembangan cepat aplikasi "formulir atas data" di mana Anda tidak memproses sejumlah besar data atau melakukan kueri atau transformasi yang kompleks. Objek DataSet terdiri dari objek DataTable dan DataRow yang secara logis menyerupai objek SQL Database jauh lebih dari objek .NET. Untuk aplikasi yang relatif sederhana berdasarkan sumber data SQL, himpunan data mungkin masih menjadi pilihan yang baik.

Tidak ada persyaratan untuk menggunakan salah satu teknologi ini. Dalam beberapa skenario, terutama jika performa sangat penting, Anda cukup menggunakan objek DataReader untuk membaca dari database dan menyalin nilai yang Anda perlukan ke objek kumpulan seperti List<T>.

Native C++

Aplikasi C++ yang tersambung ke SQL Server biasanya harus menggunakan Microsoft® ODBC Driver 13.1 untuk SQL Server. Jika server ditautkan, maka OLE DB diperlukan dan untuk itu Anda menggunakan SQL Server Native Client. Anda dapat mengakses database lain dengan menggunakan driver ODBC atau OLE DB secara langsung. ODBC adalah antarmuka database standar saat ini, tetapi sebagian besar sistem database menyediakan fungsi kustom yang tidak dapat diakses melalui antarmuka ODBC. OLE DB adalah teknologi akses data COM lama yang masih didukung tetapi tidak direkomendasikan untuk aplikasi baru. Untuk informasi selengkapnya, lihat Akses Data di Visual C++.

Program C++ yang menggunakan layanan REST dapat menggunakan C++ REST SDK.

Program C++ yang berfungsi dengan Microsoft Azure Storage dapat menggunakan Klien Microsoft Azure Storage.

Pemodelan data—Visual Studio tidak menyediakan lapisan ORM untuk C++. ODB adalah ORM sumber terbuka populer untuk C++.

Untuk mempelajari lebih lanjut tentang cara menyambungkan ke database dari aplikasi C++, lihat Alat data Visual Studio untuk C++. Untuk informasi selengkapnya tentang teknologi akses data Visual C++ lama, lihat Akses Data.

JavaScript

JavaScript di Visual Studio adalah bahasa kelas satu untuk membangun aplikasi lintas platform, aplikasi UWP, layanan cloud, situs web, dan aplikasi web. Anda dapat menggunakan Bower, Grunt, Gulp, npm, dan NuGet dari dalam Visual Studio untuk memasang pustaka JavaScript dan produk database favorit Anda. Koneksi ke Azure Storage dan layanan dengan mengunduh SDK dari Situs web Azure. Edge.js adalah pustaka yang menyambungkan JavaScript sisi server (Node.js) ke sumber data ADO.NET.

Python

Pasang Dukungan Python di Visual Studio untuk membuat aplikasi Python. Dokumentasi Azure memiliki beberapa tutorial tentang cara menyambungkan ke data, termasuk berikut ini:

Platform Microsoft AI—Memberikan pengantar cloud cerdas Microsoft, termasuk Cortana Analytics Suite dan dukungan untuk Internet of Things.

Microsoft Azure Storage—Menjelaskan Azure Storage, dan cara membuat aplikasi dengan menggunakan blob, tabel, antrean, dan file Azure.

Azure SQL Database—Menjelaskan cara menyambungkan ke Azure SQL Database, database relasional sebagai layanan.

SQL Server Data Tools—Menjelaskan alat yang menyederhanakan desain, eksplorasi, pengujian, dan penyebaran aplikasi dan database yang tersambung dengan data.

ADO.NET—Menjelaskan arsitektur ADO.NET dan cara menggunakan kelas ADO.NET untuk mengelola data aplikasi dan berinteraksi dengan sumber data dan XML.

ADO.NET Entity Framework—Menjelaskan cara membuat aplikasi data yang memungkinkan pengembang memprogram model konseptual alih-alih secara langsung memprogram database relasional.

WCF Data Services 4.5—Menjelaskan cara menggunakan WCF Data Services untuk menyebarkan layanan data di web atau intranet yang menerapkan Open Data Protocol (OData).

Data dalam Solusi Office—Berisi link ke topik yang menjelaskan cara kerja data dalam solusi Office. Ini mencakup informasi tentang pemrograman berorientasi skema, pembuatan cache data, dan akses data sisi server.

LINQ (Kueri Terintegrasi Bahasa)—Menjelaskan kemampuan kueri yang disertakan dalam C# dan Visual Basic, dan model umum untuk mengkueri database relasional, dokumen XML, himpunan data, dan koleksi dalam memori.

Alat XML di Visual Studio—Membahas cara bekerja dengan data XML, men-debug fitur XSLT, .NET XML, dan arsitektur Kueri XML.

Dokumen dan Data XML—Memberikan ringkasan tentang sekumpulan kelas komprehensif dan terintegrasi yang berfungsi dengan dokumen dan data XML di .NET.