Bagikan melalui


Server Terkait (Mesin Database)

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.

Tingkat klien, tingkat server, dan tingkat server database

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.

Membuat Server Tertaut (Mesin Database SQL Server)

sp_addlinkedserver (T-SQL)

sp_addlinkedsrvlogin (T-SQL)

sp_dropserver (T-SQL)

sys.servers (Transact-SQL)

sp_linkedservers (T-SQL)