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.
Berlaku untuk:SQL Server
Server jarak jauh didukung di SQL Server hanya untuk kompatibilitas mundur. Aplikasi baru harus menggunakan server tertaut sebagai gantinya. Untuk informasi selengkapnya, lihat Server tertaut (Mesin Database).
Konfigurasi server jarak jauh memungkinkan klien yang terhubung ke satu instans SQL Server untuk menjalankan prosedur tersimpan pada instans SQL Server lain tanpa membuat koneksi terpisah. Sebagai gantinya, server tempat klien terhubung menerima permintaan klien dan mengirim permintaan ke server jarak jauh atas nama klien. Server jarak jauh memproses permintaan dan mengembalikan hasil apa pun ke server asli. Server ini pada gilirannya meneruskan hasil tersebut ke klien. Saat menyiapkan konfigurasi server jarak jauh, Anda juga harus mempertimbangkan cara menetapkan keamanan.
Jika Anda ingin menyiapkan konfigurasi server untuk menjalankan prosedur tersimpan di server lain dan tidak memiliki konfigurasi server jarak jauh yang ada, gunakan server tertaut alih-alih server jarak jauh. Prosedur tersimpan dan kueri terdistribusi diizinkan terhadap server tertaut; namun, hanya prosedur tersimpan yang diizinkan terhadap server jarak jauh.
Detail server jarak jauh
Server jarak jauh disiapkan berpasangan. Untuk menyiapkan sepasang server jarak jauh, konfigurasikan kedua server untuk saling mengenali sebagai server jarak jauh.
Sebagian besar waktu, Anda tidak perlu mengatur opsi konfigurasi untuk server jarak jauh. Set SQL Server mengatur default pada komputer lokal dan jarak jauh untuk memungkinkan koneksi server jarak jauh.
Agar akses server jarak jauh berfungsi, remote access opsi konfigurasi harus diatur ke 1 pada komputer lokal dan jarak jauh. (Ini adalah pengaturan default.) remote access mengontrol login dari server jarak jauh. Anda dapat mengatur ulang opsi konfigurasi ini dengan menggunakan prosedur tersimpan Transact-SQL sp_configure atau SQL Server Management Studio. Untuk mengatur opsi di SQL Server Management Studio, pada halaman Koneksi Properti Server, gunakan Izinkan koneksi jarak jauh ke server ini. Untuk mencapai halaman Koneksi Properti Server , di Object Explorer, klik kanan nama server, lalu pilih Properti. Pada halaman Properti Server , pilih halaman Koneksi .
Dari server lokal, Anda dapat menonaktifkan konfigurasi server jarak jauh untuk mencegah akses ke server lokal tersebut oleh pengguna di server jarak jauh yang dipasangkannya.
Keamanan untuk server jarak jauh
Untuk mengaktifkan panggilan prosedur jarak jauh (RPC) terhadap server jarak jauh, Anda harus menyiapkan pemetaan masuk di server jarak jauh dan mungkin di server lokal yang menjalankan instans SQL Server. RPC dinonaktifkan secara default di SQL Server. Konfigurasi ini meningkatkan keamanan server Anda dengan mengurangi area permukaan yang dapat diserang. Sebelum menggunakan RPC, Anda harus mengaktifkan fitur ini. Untuk informasi selengkapnya, lihat sp_configure.
Menyiapkan server jarak jauh
Pemetaan masuk jarak jauh harus disiapkan pada server jarak jauh. Dengan menggunakan pemetaan ini, server jarak jauh memetakan login masuk untuk koneksi RPC dari server tertentu ke login lokal. Pemetaan masuk jarak jauh dapat disiapkan dengan menggunakan sp_addremotelogin prosedur tersimpan di server jarak jauh.
Catatan
Opsi sp_remoteoptiontepercaya tidak didukung di SQL Server.
Menyiapkan server lokal
Untuk login lokal terautentikasi SQL Server, Anda tidak perlu menyiapkan pemetaan login di server lokal. SQL Server menggunakan login dan kata sandi lokal untuk menyambungkan ke server jarak jauh. Untuk login terautentikasi Windows, siapkan pemetaan masuk lokal di server lokal yang menentukan login dan kata sandi apa yang digunakan oleh instans SQL Server saat membuat koneksi RPC ke server jarak jauh.
Untuk login yang dibuat oleh Autentikasi Windows, Anda harus membuat pemetaan ke nama login dan kata sandi dengan menggunakan prosedur tersimpan sp_addlinkedservlogin . Nama login dan kata sandi ini harus cocok dengan login masuk dan kata sandi yang diharapkan oleh server jarak jauh, seperti yang dibuat oleh sp_addremotelogin.
Catatan
Jika memungkinkan, gunakan Autentikasi Windows.
Contoh keamanan server jarak jauh
Pertimbangkan penginstalan SQL Server ini: serverSend dan serverReceive.
serverReceive dikonfigurasi untuk memetakan login masuk dari serverSend, yang disebut Sales_Mary, ke login terautentikasi SQL Server di serverReceive, yang disebut Alice. Login masuk lain dari serverSend, yang disebut Joe, dipetakan ke login terautentikasi SQL Server di serverReceive, yang disebut Joe.
Contoh kode Transact-SQL berikut mengonfigurasi serverSend untuk melakukan RPC terhadap serverReceive.
--Create remote server entry for RPCs
--from serverSend in serverReceive.
EXECUTE sp_addserver 'serverSend';
GO
--Create remote login mapping for login 'Sales_Mary' from serverSend
--to Alice.
EXECUTE sp_addremotelogin 'serverSend', 'Alice', 'Sales_Mary';
GO
--Create remote login mapping for login Joe from serverReceive
--to same login.
--Assumes same password for Joe in both servers.
EXECUTE sp_addremotelogin 'serverSend', 'Joe', 'Joe';
GO
Pada serverSend, pemetaan masuk lokal dibuat untuk login Sales\Mary terautentikasi Windows ke login Sales_Mary. Tidak ada pemetaan lokal yang diperlukan untuk Joe, karena defaultnya adalah menggunakan nama login dan kata sandi yang sama, dan serverReceive memiliki pemetaan untuk Joe.
--Create a remote server entry for RPCs from serverReceive.
EXECUTE sp_addserver 'serverReceive';
GO
--Create a local login mapping for the Windows authenticated login.
--Sales\Mary to Sales_Mary. The password should match the
--password for the login Sales_Mary in serverReceive.
EXECUTE sp_addlinkedsrvlogin 'serverReceive', false, 'Sales\Mary', 'Sales_Mary', '<password>';
GO
Menampilkan properti server lokal atau jarak jauh
Anda dapat menggunakan xp_msver prosedur tersimpan yang diperluas untuk meninjau atribut server untuk server lokal atau jarak jauh. Atribut ini mencakup nomor versi SQL Server, jenis dan jumlah prosesor di komputer, dan versi sistem operasi. Dari server lokal, Anda dapat melihat database, file, login, dan alat untuk server jarak jauh. Untuk informasi selengkapnya, lihat xp_msver.
Tugas terkait
Server tertaut (Mesin Database)