Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Konfigurasikan server tertaut untuk mengaktifkan Mesin Database SQL Server untuk menjalankan perintah terhadap sumber data OLE DB di luar instans SQL Server. Server yang biasanya ditautkan dikonfigurasi untuk memungkinkan Mesin Database menjalankan pernyataan Transact-SQL yang menyertakan tabel dalam instans lain SQL Server, atau produk database lain seperti Oracle. Banyak tipe sumber data OLE DB dapat dikonfigurasi sebagai server tertaut, termasuk Microsoft Access dan Excel. Server tertaut menawarkan keuntungan berikut:
Kemampuan untuk mengakses data dari luar SQL Server.
Kemampuan untuk mengeluarkan kueri terdistribusi, pembaruan, perintah, dan transaksi pada sumber data heterogen di seluruh perusahaan.
Kemampuan untuk mengatasi sumber data yang beragam demikian pula.
Anda dapat mengonfigurasi server tertaut dengan menggunakan SQL Server Management Studio atau dengan menggunakan pernyataan sp_addlinkedserver (Transact-SQL). Penyedia OLE DB sangat bervariasi dalam jenis dan jumlah parameter yang diperlukan. Misalnya beberapa penyedia mengharuskan Anda memberikan konteks keamanan untuk koneksi menggunakan sp_addlinkedsrvlogin (Transact-SQL). Beberapa penyedia OLE DB memungkinkan SQL Server memperbarui data pada sumber OLE DB. Yang lain hanya menyediakan akses pembacaan data saja. Untuk informasi tentang setiap penyedia OLE DB, lihat dokumentasi untuk penyedia OLE DB tersebut.
Komponen Server Tertaut
Definisi server tertaut menentukan objek berikut:
Penyedia OLE DB
Sumber data OLE DB
Penyedia OLE DB adalah DLL yang mengelola dan berinteraksi dengan sumber data tertentu. Sumber data OLE DB mengidentifikasi database tertentu yang dapat diakses melalui OLE DB. Meskipun sumber data yang dikueri melalui definisi server tertaut biasanya merupakan database, penyedia OLE DB ada untuk berbagai file dan format file. Ini termasuk file teks, data spreadsheet, dan hasil pencarian konten teks lengkap.
Penyedia OLE DB Klien Asli Microsoft SQL Server (PROGID: SQLNCLI11) adalah penyedia OLE DB resmi untuk SQL Server.
Nota
Kueri terdistribusi SQL Server dirancang untuk bekerja dengan penyedia OLE DB apa pun yang mengimplementasikan antarmuka OLE DB yang diperlukan. Namun, SQL Server telah diuji hanya terhadap Penyedia OLE DB Klien Asli SQL Server dan penyedia tertentu lainnya.
Detail Server Tertaut
Ilustrasi berikut menunjukkan dasar-dasar konfigurasi server tertaut.
Biasanya, server tertaut digunakan untuk menangani kueri terdistribusi. Saat aplikasi klien menjalankan kueri terdistribusi melalui server tertaut, SQL Server mengurai perintah dan mengirim permintaan ke OLE DB. Permintaan set baris dapat berupa perintah query terhadap penyedia layanan atau membuka tabel dasar dari penyedia tersebut.
Agar sumber data mengembalikan data melalui server tertaut, penyedia OLE DB (DLL) untuk sumber data tersebut harus ada di server yang sama dengan instans SQL Server.
Ketika penyedia OLE DB pihak ketiga digunakan, akun tempat layanan SQL Server berjalan harus memiliki izin baca dan jalankan untuk direktori, dan semua subdirektori, tempat penyedia diinstal.
Mengelola Penyedia
Ada serangkaian opsi yang mengontrol cara SQL Server memuat dan menggunakan penyedia OLE DB yang ditentukan dalam registri.
Mengelola Definisi Server yang Ditautkan
Saat Anda menyiapkan server tertaut, daftarkan informasi koneksi dan informasi sumber data dengan SQL Server. Setelah terdaftar, sumber data tersebut dapat dirujuk dengan satu nama logis.
Anda dapat menggunakan prosedur tersimpan dan tampilan katalog untuk mengelola definisi server tertaut:
Buat definisi server tertaut dengan menjalankan sp_addlinkedserver.
Lihat informasi tentang server tertaut yang ditentukan dalam instans SQL Server tertentu dengan menjalankan kueri terhadap tampilan katalog sistem sys.servers .
Hapus definisi server tertaut dengan menjalankan sp_dropserver. Anda juga dapat menggunakan prosedur tersimpan ini untuk menghapus server jarak jauh.
Anda juga dapat menentukan server tertaut dengan menggunakan SQL Server Management Studio. Di Object Explorer, klik kanan Objek Server, pilih Baru, dan pilih Server Tertaut. Anda dapat menghapus definisi server tertaut dengan mengklik kanan nama server tertaut dan memilih Hapus.
Saat Anda menjalankan kueri terdistribusi terhadap server tertaut, sertakan nama tabel empat bagian yang sepenuhnya memenuhi syarat untuk setiap sumber data yang akan dikueri. Nama empat bagian ini harus dalam bentuk linked_server_name.catalog.schema.object_name.
Nota
Server terkait dapat didefinisikan untuk mengembalikan kembali (loop back) ke server tempat mereka didefinisikan. Server loopback paling berguna saat menguji aplikasi yang menggunakan kueri terdistribusi pada satu jaringan server. Server terkait loopback ditujukan untuk pengujian dan tidak didukung untuk berbagai operasi, seperti transaksi terdistribusi.
Tugas Terkait
Membuat Server Tertaut (Mesin Database SQL Server)