Anda dapat menggunakan Access sebagai aplikasi terdepan, lalu menautkan ke tabel di server back-end, 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, tergantung 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.
Namun, seringkali, Anda ingin menjalankan kueri secara eksplisit pada server database. Anda melakukannya untuk membantu meningkatkan performa: Server database memiliki daya pemrosesan yang lebih besar daripada komputer desktop dan Anda dapat mengembalikan subset data yang lebih kecil melalui koneksi jaringan. Untuk menjalankan kueri pada server database, gunakan kueri pass-through yang merupakan pernyataan Transact SQL (TSQL) yang tersambung ke SQL Server dengan menggunakan string koneksi ODBC. Misalnya, Anda dapat meneruskan pernyataan SELECT untuk mengembalikan data ke lembar data, formulir, laporan, atau kontrol daftar, menjalankan kueri tindakan yang setara (pernyataan Bahasa Manipulasi Data (DML), memanggil prosedur yang disimpan, dan melakukan tugas administratif (pernyataan Bahasa Definisi Data (DDL)).
catatan Hasil kueri pass-through bersifat baca-saja. Untuk mengedit data secara langsung dalam lembar data atau formulir, buat tabel tertaut ke tampilan yang diindeks. Untuk informasi selengkapnya, lihat Membuat Tampilan yang Diindeks.
- Sambungkan ke database server.
Untuk informasi selengkapnya tentang penautan ke SQL Server, lihat Mengimpor atau menautkan ke data dalam database SQL Server dan Menautkan ke atau mengimpor data dari Database Azure SQL Server. - Pilih Buat>Desain Kueri.
- Jika perlu, tutup kotak dialog Tambahkan Tabel (Tampilkan Tabel di Access.
- Pilih Desain>Pass-Through.
Access menyembunyikan kisi desain kueri dan menampilkan SQL View. - Jika lembar properti kueri tidak muncul, tekan F4 untuk menampilkannya.
- Pada lembar properti, klik kotak properti ODBC Connect Str , lalu lakukan salah satu hal berikut:
Untuk mendapatkan string koneksi:
- Di panel navigasi, klik kanan tabel yang ditautkan ke sumber data yang diinginkan, lalu pilih Manajer Tabel Tertaut.
- Dalam kotak dialog Manajer Tabel Tertaut , pilih kotak centang sumber data, lalu pilih Edit.
- Dalam kotak dialog Edit Tautan , salin teks dalam kotak string koneksi .
Masukkan kueri Anda di SQL View.
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 Bangun kueri TSQL di SQL Server Management Studio terlebih dahulu, lalu salin dan tempelkan SQL ke SQL View. Ini memastikan kueri memiliki sintaks yang benar. Jika Anda tidak memiliki akses mudah ke Database SQL Server, pertimbangkan untuk menginstal Microsoft SQL Server Express edition di desktop Anda yang mendukung hingga 10 GB dan merupakan cara yang gratis dan lebih mudah untuk menjalankan dan memeriksa migrasi Anda.Pertimbangkan untuk mengatur properti terkait tambahan:
Mengembalikan Catatan Beberapa pernyataan SQL mengembalikan catatan, seperti SELECT, dan lainnya tidak, seperti UPDATE. Jika kueri mengembalikan catatan, atur properti ini ke Ya; jika kueri tidak mengembalikan catatan, atur properti ini ke Tidak.
catatan Kueri pass-through dapat mengembalikan beberapa kumpulan hasil, tetapi dalam lembar data, formulir, laporan, atau variabel kumpulan rekaman, hanya kumpulan hasil pertama yang digunakan. Untuk mengambil beberapa rangkaian hasil, gunakan kueri buat tabel seperti yang ditunjukkan contoh berikut:SELECT <pass-through query name>.* INTO <local table name> FROM < pass-through query name >Anda harus menggunakan tanda bintang (*) karena setiap rangkaian hasil mungkin memiliki kolom yang berbeda. Setiap rangkaian hasil disimpan dalam tabel terpisah dan angka ditambahkan ke nama tabel lokal. Misalnya, jika tiga rangkaian hasil dikembalikan, nama tabelnya adalah: <nama> tabel lokal, <nama>tabel lokal 1, <nama>tabel lokal 2.
Mencatat pesan 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 yang dimulai dari 00.
Batas waktu ODBC Tentukan jumlah detik untuk menunggu sebelum terjadi kesalahan waktu habis saat kueri dijalankan. Nilai defaultnya adalah 60 detik. Mungkin ada penundaan karena lalu lintas jaringan atau penggunaan server database yang berat.
Rekaman Maks Tentukan jumlah maksimum catatan yang akan dikembalikan. Anda mungkin memiliki sumber daya sistem yang terbatas, atau ingin menguji hasil hanya dengan sedikit data.
Setelah selesai memasukkan kueri, pilih Jalankan Desain>. Kueri Anda dikirim ke server database untuk diproses.
