Bagikan melalui


Koneksi ke database Access di aplikasi .NET Framework

Catatan

Himpunan data dan kelas terkait adalah teknologi .NET Framework warisan dari awal 2000-an yang memungkinkan aplikasi untuk bekerja dengan data dalam memori saat aplikasi terputus dari database. Himpunan data tersebut sangat berguna untuk aplikasi yang mengaktifkan pengguna guna memodifikasi data dan mempertahankan perubahan kembali ke database. Meskipun himpunan data telah terbukti menjadi teknologi yang sangat sukses, sebaiknya aplikasi .NET baru menggunakan Entity Framework Core. Entity Framework menyediakan cara yang lebih alami untuk bekerja dengan data tabular sebagai model objek, dan memiliki antarmuka pemrograman yang lebih sederhana.

Anda bisa menyambungkan ke database Access (baik .mdb file atau .accdb file) dengan menggunakan Visual Studio. Setelah Anda menentukan koneksi, data muncul di jendela Sumber Data. Dari sana, Anda dapat menyeret tabel atau tampilan ke permukaan desain Anda.

Catatan

Jika Anda menggunakan Visual Studio untuk menyambungkan ke database Access, Anda harus mengetahui bahwa versi Visual Studio sebelum Visual Studio 2022 adalah semua proses 32-bit. Ini berarti beberapa alat data di Visual Studio 2019 dan yang lebih lama hanya akan dapat terhubung ke database Access menggunakan penyedia data 32-bit.

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

Jika Anda perlu mempertahankan aplikasi 32-bit yang terhubung ke database Access, Anda masih 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.

Prasyarat

Untuk menggunakan prosedur ini, Anda memerlukan:

  • Visual Studio
  • Proyek Formulir Windows atau WPF
  • Database Access (.accdb file), atau database Access 2000-2003 (.mdb file). Ikuti prosedur yang sesuai dengan jenis file Anda.

Membuat himpunan data untuk file .accdb

Menyambungkan ke database yang dibuat dengan Microsoft 365, Access 2016, Access 2013, Access 2010, atau Access 2007 dengan menggunakan prosedur berikut ini.

  1. Buka proyek aplikasi Formulir Windows atau WPF di Visual Studio.

  2. Untuk membuka jendela Sumber Data, tekan Ctrl+Q, masukkan "data" di kotak pencarian, dan pilih jendela Sumber Data. Atau pada menu Tampilan, pilih Sumber Data>Windows Lainnya. Atau pada keyboard, tekan Shift+Alt+D.

    Cuplikan layar Sumber Data di kotak pencarian

  3. Di jendela Sumber Data, klik Tambahkan Sumber Data Baru.

    Wizard Konfigurasi Sumber Data terbuka.

    Cuplikan layar memperlihatkan Panduan Konfigurasi Sumber Data

  4. Pilih Database pada halaman Pilih Jenis Sumber Data, lalu pilih Berikutnya.

  5. Pilih Himpunan Data pada halaman Pilih Model Database, lalu pilih Berikutnya.

    Cuplikan layar halaman Pilih Model Database

  6. Pada halaman Pilih Koneksi Data Anda, pilih Koneksi Baru untuk mengonfigurasi koneksi data baru.

    Cuplikan layar halaman Pilih Koneksi ion Data Anda

    Kotak dialog Tambahkan Koneksi terbuka.

    Cuplikan layar kotak dialog Tambahkan Koneksi ion

  7. Jika Sumber data tidak diatur ke File Database Microsoft Access, pilih tombol Ubah.

    Kotak dialog Ubah Sumber Data terbuka. Dalam daftar sumber data, pilih File Database Microsoft Access. Opsi .Penyedia Data NET Framework untuk OLE DB sudah dipilih sebelumnya. Pilih OK.

    Cuplikan layar kotak dialog Pilih Sumber Data

  8. Pilih Telusuri di samping Nama file database, lalu navigasikan ke file Anda .accdb dan pilih Buka.

    Catatan

    Jika bitness (32-bit atau 64-bit) Microsoft Office dan Visual Studio tidak cocok, Anda akan melihat kesalahan saat menyambungkan ke database Access. Pada Visual Studio 2019, Anda akan mendapatkan kesalahan bahwa penyedia database tidak terdaftar. Pada Visual Studio 2022, Anda akan melihat kesalahan bahwa Anda tidak dapat tersambung ke penyedia data 32-bit. Untuk mengatasi kesalahan ini, pastikan bahwa jika Anda menggunakan Office versi 32-bit, Anda menggunakan Visual Studio 2019 atau yang lebih lama; untuk versi 64-bit Office, Anda memerlukan Visual Studio 2022 atau yang lebih baru.

  9. Masukkan nama pengguna dan kata sandi (jika perlu), lalu pilih OK.

  10. Pilih Berikutnya pada halaman Pilih Koneksi Data Anda.

    Anda mungkin mendapatkan kotak dialog yang memberi tahu Anda bahwa file data tidak ada dalam proyek Anda saat ini. Pilih Ya atau Tidak.

  11. Pilih Berikutnya pada halaman Simpan string koneksi ke file Konfigurasi Aplikasi.

    Cuplikan layar halaman

  12. Perluas node Tabel pada halaman Pilih Objek Database Anda.

    Cuplikan layar halaman Pilih Objek Database Anda

  13. Pilih tabel atau tampilan yang ingin Anda sertakan dalam himpunan data Anda, lalu pilih Selesai.

    Himpunan data ditambahkan ke proyek Anda, dan tabel dan tampilan muncul di jendela Sumber Data.

    Cuplikan layar Jendela Sumber Data, diisi dengan objek database

  14. Pada komputer 64-bit dengan mesin database Access 64-bit, Anda perlu memastikan bahwa aplikasi berjalan sebagai aplikasi 64-bit. Buka properti proyek (tekan Alt+Enter atau klik kanan pada simpul proyek, dan pilih Properti). Di tab Build , kosongkan kotak centang Pilih 32-bit .

Membuat himpunan data untuk file .accdb

Menyambungkan ke database yang dibuat dengan Microsoft 365, Access 2016, Access 2013, Access 2010, atau Access 2007 dengan menggunakan prosedur berikut ini.

  1. Buka proyek aplikasi Formulir Windows atau WPF di Visual Studio.

  2. Untuk membuka jendela Sumber Data, tekan Ctrl+Q, masukkan "data" di kotak pencarian, dan pilih jendela Sumber Data. Atau pada menu Tampilan, pilih Sumber Data>Windows Lainnya. Atau pada keyboard, tekan Shift+Alt+D.

    Menampilkan Sumber Data Windows Lainnya

  3. Di jendela Sumber Data, klik Tambahkan Sumber Data Baru.

    Wizard Konfigurasi Sumber Data terbuka.

  4. Pilih Database pada halaman Pilih Jenis Sumber Data, lalu pilih Berikutnya.

  5. Pilih Himpunan Data pada halaman Pilih Model Database, lalu pilih Berikutnya.

    Cuplikan layar halaman Pilih Model Database

  6. Pada halaman Pilih Koneksi Data Anda, pilih Koneksi Baru untuk mengonfigurasi koneksi data baru.

    Cuplikan layar halaman Pilih Koneksi ion Data Anda

    Kotak dialog Tambahkan Koneksi terbuka.

    Cuplikan layar kotak dialog Tambahkan Koneksi ion

  7. Jika Sumber data tidak diatur ke File Database Microsoft Access, pilih tombol Ubah.

    Kotak dialog Ubah Sumber Data terbuka. Dalam daftar sumber data, pilih File Database Microsoft Access. Opsi .Penyedia Data NET Framework untuk OLE DB sudah dipilih sebelumnya. Pilih OK.

    Cuplikan layar kotak dialog Pilih Sumber Data

  8. Pilih Telusuri di samping Nama file database, lalu navigasikan ke file Anda .accdb dan pilih Buka.

    Catatan

    Jika bitness (32-bit atau 64-bit) Microsoft Office dan Visual Studio tidak cocok, Anda akan melihat kesalahan saat menyambungkan ke database Access. Pada Visual Studio 2019, Anda akan mendapatkan kesalahan bahwa penyedia database tidak terdaftar. Pada Visual Studio 2022, Anda akan melihat kesalahan bahwa Anda tidak dapat tersambung ke penyedia data 32-bit. Untuk mengatasi kesalahan ini, pastikan bahwa jika Anda menggunakan Office versi 32-bit, Anda menggunakan Visual Studio 2019 atau yang lebih lama; untuk versi 64-bit Office, Anda memerlukan Visual Studio 2022 atau yang lebih baru.

  9. Masukkan nama pengguna dan kata sandi (jika perlu), lalu pilih OK.

  10. Pilih Berikutnya pada halaman Pilih Koneksi Data Anda.

    Anda mungkin mendapatkan kotak dialog yang memberi tahu Anda bahwa file data tidak ada dalam proyek Anda saat ini. Pilih Ya atau Tidak.

  11. Pilih Berikutnya pada halaman Simpan string koneksi ke file Konfigurasi Aplikasi.

    Cuplikan layar halaman

  12. Perluas node Tabel pada halaman Pilih Objek Database Anda.

  13. Pilih tabel atau tampilan yang ingin Anda sertakan dalam himpunan data Anda, lalu pilih Selesai.

    Himpunan data ditambahkan ke proyek Anda, dan tabel dan tampilan muncul di jendela Sumber Data.

Membuat himpunan data untuk file .mdb

Menyambungkan ke database yang dibuat dengan Access 2000-2003 dengan menggunakan prosedur berikut ini.

  1. Buka proyek aplikasi Formulir Windows atau WPF di Visual Studio.

  2. Pada menu Tampilan, pilih Windows>Sumber Data Lainnya.

  3. Di jendela Sumber Data, klik Tambahkan Sumber Data Baru.

    Wizard Konfigurasi Sumber Data terbuka.

  4. Pilih Database pada halaman Pilih Jenis Sumber Data, lalu pilih Berikutnya.

  5. Pilih Himpunan Data pada halaman Pilih Model Database, lalu pilih Berikutnya.

  6. Pada halaman Pilih Koneksi Data Anda, pilih Koneksi Baru untuk mengonfigurasi koneksi data baru.

  7. Jika sumber data bukan File Database Microsoft Access (OLE DB), pilih Ubah untuk membuka kotak dialog Ubah Sumber Data dan pilih File Database Microsoft Access, lalu pilih OK.

  8. Dalam Nama file database, tentukan jalur dan nama file yang .mdb ingin Anda sambungkan, lalu pilih OK.

    Menambahkan File database Access Koneksi ion

  9. Pilih Berikutnya pada halaman Pilih Koneksi Data Anda.

  10. Pilih Berikutnya pada halaman Simpan string koneksi ke file Konfigurasi Aplikasi.

  11. Perluas node Tabel pada halaman Pilih Objek Database Anda.

  12. Pilih tabel atau tampilan apa pun yang Anda inginkan di himpunan data Anda, lalu pilih Selesai.

    Himpunan data ditambahkan ke proyek Anda, dan tabel dan tampilan muncul di jendela Sumber Data.

Menampilkan kode yang dihasilkan

Alat data dikonfigurasi untuk menghasilkan banyak kode secara otomatis saat Anda melakukan operasi tertentu di Perancang Formulir. Misalnya, saat Anda menyeret dan meletakkan tabel ke formulir, DataGridView ditambahkan dan kode dibuat untuk menghubungkan data dengan kontrol. Anda dapat melihat kode ini dalam *.Designer.cs file. Visual Studio menambahkan sejumlah anggota privat:

private Database11DataSet database11DataSet;
private System.Windows.Forms.BindingSource ordersBindingSource;
private Database11DataSetTableAdapters.OrdersTableAdapter ordersTableAdapter;
private Database11DataSetTableAdapters.TableAdapterManager tableAdapterManager;
private System.Windows.Forms.BindingNavigator ordersBindingNavigator;
private System.Windows.Forms.ToolStripButton bindingNavigatorAddNewItem;
private System.Windows.Forms.ToolStripLabel bindingNavigatorCountItem;
private System.Windows.Forms.ToolStripButton bindingNavigatorDeleteItem;
private System.Windows.Forms.ToolStripButton bindingNavigatorMoveFirstItem;
private System.Windows.Forms.ToolStripButton bindingNavigatorMovePreviousItem;
private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator;
private System.Windows.Forms.ToolStripTextBox bindingNavigatorPositionItem;
private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator1;
private System.Windows.Forms.ToolStripButton bindingNavigatorMoveNextItem;
private System.Windows.Forms.ToolStripButton bindingNavigatorMoveLastItem;
private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator2;
private System.Windows.Forms.ToolStripButton ordersBindingNavigatorSaveItem;
private System.Windows.Forms.DataGridView ordersDataGridView;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn8;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn9;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn10;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn11;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn12;

Jika Anda memperluas wilayah tersembunyi, Anda dapat melihat bahwa Visual Studio juga menambahkan sejumlah besar kode untuk menyiapkan DataGridView kontrol dengan pengikatan data ke tabel yang Anda seret ke formulir.

Selain itu, dalam file kode formulir utama di belakang, Visual Studio menambahkan kode yang memproses tindakan simpan untuk menyimpan perubahan interaktif pada data, dan kode yang memuat tabel ke dalam adaptor tabel.

private void ordersBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
    this.Validate();
    this.ordersBindingSource.EndEdit();
    this.tableAdapterManager.UpdateAll(this.database11DataSet);

}

private void Form1_Load(object sender, EventArgs e)
{
   // TODO: This line of code loads data into the 'database11DataSet.Orders' table. You can move, or remove it, as needed.
   this.ordersTableAdapter.Fill(this.database11DataSet.Orders);
}

Selamat! Dengan sedikit bantuan dari Visual Studio, Anda telah membuat pengalaman pengeditan berbasis formulir untuk tabel data Access.

Langkah berikutnya

Himpunan data yang baru saja Anda buat tersedia di jendela Sumber Data. Sekarang Anda bisa melakukan salah satu tugas berikut: