Applies ToAccess untuk Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Anda bisa menggunakan Access sebagai aplikasi ujung depan lalu menautkan ke tabel di server ujung belakang, seperti SQL Server. Secara default, sebagian besar kueri berjalan secara lokal di mesin database Access ACE. Dalam beberapa kasus, Access dapat menjalankan kueri dari jarak jauh di SQL Server, bergantung pada sintaks SQL dan faktor lainnya. Untuk informasi selengkapnya, lihat "Mesin Database JET Versi 3.0: Konektivitas ODBC" dalam laporan resmi JET dan ODBC yang ditemukan kembali.

Seringkali, Anda ingin menjalankan kueri secara eksplisit di server database. Anda melakukan ini untuk membantu meningkatkan kinerja: server database memiliki daya pemrosesan yang lebih besar daripada komputer desktop dan Anda bisa mengembalikan subkumpulan data yang lebih kecil melalui koneksi jaringan. Untuk menjalankan kueri di server database, gunakan permintaan kirim langsung yang merupakan pernyataan Transact SQL (TSQL) yang tersambung ke SQL Server menggunakan string koneksi ODBC. Misalnya, Anda bisa meneruskan pernyataan SELECT untuk mengembalikan data ke lembar data, formulir, laporan atau kontrol daftar, menjalankan pernyataan kueri tindakan (Data Manipulation Language (DML) yang setara), prosedur tersimpan panggilan, dan melakukan tugas administratif (pernyataan Data Definition Language (DDL).

Catatan    Hasil kueri kirim langsung bersifat baca-saja. Untuk mengedit data secara langsung dalam lembar data atau formulir, buat tabel tertaut ke tampilan terindeks. Untuk informasi selengkapnya, lihat Membuat Tampilan Terindeks.

  1. Menyambungkan ke database server.

    Untuk informasi selengkapnya tentang menautkan ke SQL Server, lihat Mengimpor atau menautkan ke data dalam database SQL Server dan Menautkan ke atau mengimpor data dari Database Azure SQL Server.

  2. Pilih BuatDesain Kueri >.

  3. Jika perlu, tutup kotak dialog Tambahkan Tabel (Perlihatkan Tabel di Access.

  4. Pilih Desain >Kirim Lewat.

    Access menyembunyikan kisi desain kueri dan menampilkan Tampilan SQL.

  5. Jika lembar properti kueri tidak muncul, tekan F4 untuk menampilkannya.

  6. Pada lembar properti, klik kotak properti ODBC Connect Str , lalu lakukan salah satu hal berikut:

    Untuk mendapatkan string koneksi:

    1. Di panel navigasi, klik kanan tabel yang ditautkan ke sumber data yang diinginkan dan pilih Manajer Tabel Tertaut.

    2. Dalam kotak dialog Manajer Tabel Tertaut , pilih kotak centang sumber data, lalu pilih Edit.

    3. Dalam kotak dialog Edit Link , salin teks dalam kotak String koneksi .

    1. Pilih Build Tombol Penyusun.

    2. Ikuti perintah untuk membuat file DSN yang berisi informasi string koneksi. Untuk langkah detailnya, lihat Mengimpor atau menautkan ke data dalam database SQL Server dan Menautkan ke atau mengimpor data dari Database Azure SQL Server.

    Setelah Anda membuat koneksi file DSN, string koneksi ODBC disimpan secara internal di database Access Anda. Berikut trik untuk mendapatkan salinan string tersebut:

    1. Temukan nama tabel tertaut di Panel Navigasi menggunakan koneksi ODBC yang Anda inginkan.

    2. Tekan Ctrl+G. untuk membuka jendela VBA Segera.

    3. Masukkan: kode berikut:

      ?CurrentDb.TableDefs("<table name>").Connect

      Tapi ganti nama tabel <> nama tabel yang ditautkan dari langkah a.

    4. Salin string yang dikembalikan ke dalam properti ODBC Connect Str .

  7. Masukkan kueri Anda dalam Tampilan SQL.

    Catatan: Ada perbedaan penting antara Access SQL dan SQL Server TSQL, terutama dengan sintaks, nama fungsi, dan argumen fungsi. Untuk informasi selengkapnya, lihat Membandingkan Access SQL dengan SQL Server TSQL.

    Tips    Susun kueri TSQL di SQL Server Management Studio terlebih dahulu, lalu salin dan tempelkan SQL ke tampilan SQL. Ini memastikan bahwa kueri memiliki sintaks yang benar. Jika Anda tidak memiliki akses yang mudah ke Database SQL Server, pertimbangkan untuk menginstal edisi Microsoft SQL Server Express di desktop Anda yang mendukung hingga 10 GB dan merupakan cara gratis dan lebih mudah untuk menjalankan dan memeriksa migrasi Anda.

  8. Pertimbangkan untuk mengatur properti terkait tambahan:

    • Mengembalikan Rekaman     Beberapa pernyataan SQL mengembalikan rekaman, seperti SELECT, dan beberapa tidak, seperti UPDATE. Jika kueri mengembalikan rekaman, atur properti ini ke Ya; jika kueri tidak mengembalikan rekaman, atur properti ini ke Tidak.

      Catatan    Kueri pass-through bisa mengembalikan beberapa kumpulan hasil, tapi dalam lembar data, formulir, laporan, atau variabel recordset, hanya rangkaian hasil pertama yang digunakan. Untuk mengambil beberapa kumpulan hasil, gunakan kueri buat-tabel seperti yang diperlihatkan contoh berikut:

      SELECT <pass-through query name>.*
      INTO <local table name>
      FROM < pass-through query name >

      Anda harus menggunakan tanda bintang (*) karena setiap kumpulan hasil mungkin memiliki kolom yang berbeda. Setiap kumpulan hasil disimpan dalam tabel terpisah dan angka ditambahkan ke nama tabel lokal yang sesuai. Misalnya, jika tiga kumpulan hasil dikembalikan, nama tabel adalah: <nama tabel lokal>, <nama tabel lokal>1, <nama tabel lokal>2.

    • Pesan Log    Tentukan apakah akan mengembalikan pesan dari database SQL dalam tabel pesan Access. Nama tabel memiliki format, nama pengguna – nn, di mana nama pengguna adalah nama masuk untuk pengguna saat ini, dan nn adalah angka mulai dari 00.

    • Waktu Habis ODBC    Tentukan jumlah detik untuk menunggu sebelum terjadi kesalahan waktu habis saat kueri dijalankan. Nilai defaultnya adalah 60 detik. Mungkin ada keterlambatan karena lalu lintas jaringan atau penggunaan server database yang berat.

    • Catatan Maks    Tentukan jumlah maksimum rekaman yang akan dikembalikan. Anda mungkin memiliki sumber daya sistem yang terbatas, atau Anda ingin menguji hasil hanya dengan sejumlah kecil data.

  9. Setelah selesai memasukkan kueri, pilih Desain > Jalankan. Kueri Anda dikirim ke server database untuk diproses.

Lihat Juga

Referensi Transact-SQL

Membuat kueri dengan Transact-SQL

Perlu bantuan lainnya?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.

Komunitas membantu Anda bertanya dan menjawab pertanyaan, memberikan umpan balik, dan mendengar dari para ahli yang memiliki pengetahuan yang luas.