Baca dalam bahasa Inggris

Bagikan melalui


Bekerja dengan data di Visual Studio

Di Visual Studio, Anda dapat membuat aplikasi yang terhubung ke data di hampir semua produk atau layanan database apa pun, 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 terhubung 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 dalam memori, dan mengikat data ke antarmuka pengguna. Microsoft Azure menyediakan SDK untuk aplikasi .NET, Java, Node.js, PHP, Python, Ruby, dan seluler, dan alat di Visual Studio untuk menyambungkan ke Azure Storage.

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 penyediaan dan administrasi penyimpanan data dasar. Beban kerja pengembangan Azure di Visual Studio memungkinkan Anda bekerja dengan penyimpanan data Azure langsung dari Visual Studio.

beban kerja pengembangan Azure

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

Microsoft Azure

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

SQL

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

NoSQL

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

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

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

Untuk skenario SQL Server, kami mendukung melalui Connected 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 container. LocalDB seperti pada opsi sebelumnya, tetapi di dalam kontainer lokal.
  • Azure SQL Server DB. Sambungkan 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 Connected 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 penyediaan dan administrasi penyimpanan data mendasar. Beban kerja pengembangan Azure di Visual Studio memungkinkan Anda bekerja dengan basis data Azure langsung dari Visual Studio.

beban kerja pengembangan Azure

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

Microsoft Azure

  • Gudang Data SQL
  • SQL Server Stretch Database
  • StorSimple
  • Dan banyak lagi...

SQL

  • Firebird
  • MariaDB
  • MySQL
  • Oracle
  • Dan banyak lagi...

NoSQL

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

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.

Bahasa .NET

Teknologi akses data yang dijelaskan dalam dokumentasi Visual Studio menggunakan ADO.NET. ADO.NET adalah kerangka kerja akses data lama dan tidak direkomendasikan 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 desainer yang bekerja dengan ADO.NET untuk membantu Anda terhubung ke database, memanipulasi data, dan menyajikan data kepada pengguna. Dokumentasi di bagian ini menjelaskan cara menggunakan alat tersebut. Anda juga dapat memprogram secara langsung terhadap objek perintah ADO.NET. Untuk informasi selengkapnya tentang memanggil API ADO.NET secara langsung, lihat ADO.NET.

Untuk dokumentasi akses data yang terkait dengan ASP.NET, lihat Bekerja dengan Data pada situs ASP.NET. Untuk tutorial tentang menggunakan Entity Framework dengan ASP.NET Model-View-Controller (MVC), lihat Memulai dengan Entity Framework 6 Code First menggunakan MVC 5.

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

Untuk penyimpanan data pada komputer lokal, pendekatan yang direkomendasikan adalah menggunakan SQLite, yang berjalan dalam proses yang sama dengan aplikasi. Jika lapisan pemetaan relasional objek (ORM) diperlukan, Anda dapat menggunakan Kerangka Kerja Entitas. Untuk informasi selengkapnya, lihat Akses data.

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

Penyedia data

Agar dapat digunakan dalam ADO.NET, database harus memiliki penyedia data ADO.NET kustom atau 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 OLEDB 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 terhubung ke database OLEDB 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 terhubung ke database OLEDB atau ODBC, Anda masih dapat membangun dan menjalankan aplikasi dengan Visual Studio 2022. Namun, jika Anda perlu menggunakan salah satu Alat Data Visual Studio seperti Penjelajah Server, Wizard Sumber Data, atau Perancang Himpunan Data, 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 Connectivity Engine (ACE). Lihat Provider OLE DB untuk Jet dan driver ODBC hanya tersedia dalam 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 Microsoft ORM pilihan. Anda dapat menggunakannya untuk memprogram data relasional sebagai objek .NET kelas satu. Untuk aplikasi baru, ini harus menjadi pilihan pertama default ketika model diperlukan. Ini memerlukan dukungan kustom dari penyedia ADO.NET yang mendasar.

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

  • Himpunan Data: Yang terlama dari tiga teknologi pemodelan. Ini dirancang terutama untuk pengembangan cepat aplikasi "formulir atas data" di mana Anda tidak memproses data dalam jumlah besar 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 di mana performa sangat penting, Anda cukup menggunakan objek DataReader untuk membaca dari database dan menyalin nilai yang Anda butuhkan ke dalam objek koleksi seperti Daftar<T>.

Native C++

Aplikasi C++ yang tersambung ke SQL Server harus menggunakan Microsoft® ODBC Driver 13.1 untuk SQL Server dalam banyak kasus. Jika server ditautkan, maka OLE DB diperlukan dan untuk itu Anda menggunakan SQL Server Native Client. Anda dapat mengakses database lain dengan menggunakan ODBC atau driver OLE DB secara langsung. ODBC adalah antarmuka database standar saat ini, tetapi sebagian besar sistem database menyediakan fungsionalitas kustom yang tidak dapat diakses melalui antarmuka ODBC. OLE DB adalah teknologi akses data COM warisan 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.

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

Untuk mempelajari selengkapnya tentang menyambungkan ke database dari aplikasi C++, lihat alat data Visual Studio untuk C++.

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 menginstal pustaka JavaScript dan produk database favorit Anda. Sambungkan 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

Instal dukungan Python di Visual Studio untuk membuat aplikasi Python. Dokumentasi Azure memiliki beberapa tutorial tentang menyambungkan ke data, termasuk yang berikut ini:

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 terhubung 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 untuk memprogram terhadap model konseptual alih-alih secara langsung terhadap database relasional.

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

Data di Solusi Office—Berisi tautan ke topik yang menjelaskan cara kerja data di solusi Office. Ini termasuk informasi tentang pemrograman berorientasi skema, penyimpanan sementara data, dan akses data dari sisi server.

LINQ (Language Integrated Query)—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 bekerja dengan data XML, men-debug fitur XSLT, .NET XML, dan arsitektur Kueri XML.

Dokumen XML dan Data—Memberikan gambaran umum tentang serangkaian kelas komprehensif dan terintegrasi yang bekerja dengan dokumen dan data XML di .NET.