Uzak sunucuları

Uzak sunucular desteklenir SQL Serveryalnızca geriye dönük uyumluluk için. Yeni uygulamalar bağlantılı sunucuları kullanmalısınız. Daha fazla bilgi için, bkz. Bağlantılı sunucular (veritabanı altyapısı).

Bir istemci bir örneğine bağlı bir uzak sunucu yapılandırması sağlar SQL Serverbaşka bir örneği üzerinde bir saklı yordamı yürütmek için SQL Serverayrı bir bağlantı kurmasını olmadan. Bunun yerine, istemcinin bağlandığı sunucuyu istemci isteğini kabul eder ve uzak sunucusuna istemci adına isteği gönderir. Uzak Sunucu isteği işler ve özgün sunucuya herhangi bir sonuç döndürür. Bu sunucu da bu sonuçları istemciye geçirir. Bir uzak sunucu yapılandırması ayarladığınızda, güvenlik kurmak nasıl da düşünmelisiniz.

Kurmak istiyorsanız yürütmek için bir sunucu yapılandırması başka bir sunucuda saklı yordamları ve bağlantılı sunucuları kullanmak yerine uzak sunucuları varolan uzak sunucu yapılandırmaları gerekmez. Saklı yordamları ve dağıtılmış sorgular bağlantılı sunucuları karşı izin verilir; Ancak, yalnızca saklı yordamlar uzak sunucuları karşı izin verilir.

Uzak sunucu ayrıntıları

Uzak sunuculara çift olarak ayarlanır. Uzak sunuculara çifti ayarlamak için uzak sunucuları olarak birbirlerini tanımak için her iki sunucu yapılandırın.

Çoğu zaman, uzak sunucuları yapılandırma seçeneklerini ayarlamak olmamalıdır. SQL ServerSet, uzak sunucuya bağlanmasına izin veren hem yerel ve uzak bilgisayarlardaki varsayılan değerleri ayarlar.

Çalışmak, uzak sunucu erişimi için Uzaktan erişim yapılandırma seçeneği 1 Yerel ve uzak bilgisayarlarda ayarlanmalıdır. (Bu varsayılan ayardır.) Uzaktan erişim uzak sunuculardan gelen oturumları denetler. Bu yapılandırma seçeneğini kullanarak sıfırlayabilirsiniz Transact-SQL   sp_configure saklı yordamı veya SQL Server Management Studio. Seçenek ayarlamak için SQL Server Management Studio, Sunucu özellikleri bağlantıları sayfasında, kullanmak Bu sunucuya uzak bağlantılara izin ver. Ulaşmak için Sunucu özellikleri bağlantıları sayfa, Object Explorer, sunucu adını sağ tıklatın ve ardından Özellikler. Tarih Server Properties sayfa'yı bağlantılarını sayfa.

Yerel sunucudan yerel sunucu uzak sunucu ile eşleştirilmiş olan kullanıcılar tarafından erişimi engellemek için bir uzak sunucu yapılandırması devre dışı bırakabilirsiniz.

Uzak sunucuları için güvenlik

Uzak sunucu karşı uzak yordam çağrıları (rpc) etkinleştirmek için uzak sunucuda ve muhtemelen bir örneğini çalıştıran yerel sunucuda bir oturum açma eşleştirmelerini ayarlamanız gerekir SQL Server. rpc varsayılan olarak devre dışı SQL Server. Bu yapılandırma, onun attackable yüzey alanını azaltarak, sunucunuzun güvenliğini artırır. rpc kullanmadan önce bu özelliği etkinleştirmeniz gerekir. Daha fazla bilgi için bkz: sp_configure (Transact-sql).

Uzak sunucuyu kurma

Uzak sunucuda uzaktan oturum açma eşlemeleri ayarlanması gerekir. Bu eşlemeler kullanarak, uzak sunucunun yerel oturum açma belirtilen sunucudaki rpc bağlantısı için gelen giriş eşleştirir. Uzaktan oturum açma eşlemeleri ayarlanabilir kullanarak sp_addremotelogin uzak sunucuda saklı yordamı.

[!NOT]

Güvenilir seçeneği Sp_remoteoptionGüvenilen desteklenmez SQL Server.

Yerel sunucuyu kurma

İçin SQL ServerYerel oturum açma, kimliği doğrulanmış yerel sunucuda bir oturum açma eşleme ayarlamak gerekmez. SQL Serveruzak sunucuya bağlanmak için yerel oturum açma ve parola kullanır. Windows oturum açma kimlik doğrulaması için hangi oturum açma ve parola örneği tarafından kullanılan tanımlar bir yerel sunucuda bir yerel oturum açma eşleme ayarlamak SQL Serverrpc bağlantısı ne yapar bir uzak sunucuya.

Windows kimlik doğrulaması tarafından oluşturulan oturumları için bir eşleme için bir oturum açma adı ve parolası kullanarak oluşturduğunuz gerekir sp_addlinkedservlogin saklı yordamı. Bu oturum açma adı ve parolası gelen kullanıcı adı ve parola uzak sunucu tarafından beklenen yarattığı eşleşmelidir sp_addremotelogin.

[!NOT]

Mümkünse Windows Kimlik Doğrulaması kullanın.

Uzak sunucu güvenliği örneği

Bunlar göz önünde SQL Serveryüklemeleri: serverSend ve serverReceive. serverReceive gelen bir oturum açma eşleme yapılandırılmış serverSend, aranan Sales_Mary, to bir SQL Servergiriş doğrulaması serverReceive, aranan Alice. Başka bir gelen oturumu açma serverSend, aranan Joe, eşlenmiş bir SQL Servergiriş doğrulaması serverReceive*,* denilen Joe.

Aşağıdaki Transact-sql kodu örnek yapılandırır serverSend RPC karşı gerçekleştirmek için serverReceive.

--Create remote server entry for RPCs 
--from serverSend in serverReceive.
EXEC sp_addserver 'serverSend'
GO

--Create remote login mapping for login 'Sales_Mary' from serverSend
--to Alice.
EXEC 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.
EXEC sp_addremotelogin 'serverSend', 'Joe', 'Joe'
GO

Üzerinde serverSend, bir yerel oturum açma eşleme için Windows kimlik doğrulamalı oturumu oluşturulur Sales\Marybir mantık-e doğru Sales_Mary. Hiçbir yerel eşleme için gereken Joe, aynı kullanıcı adı ve şifre, kullanmaya varsayılan olduğundan ve serverReceiveeşleştirme vardır Joe.

--Create a remote server entry for RPCs from serverReceive.
EXEC 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.
EXEC sp_addlinkedsrvlogin 'serverReceive', false, 'Sales\Mary',
   'Sales_Mary', '430[fj%dk'
GO

Yerel ya da uzak sunucu özellikleri

Sen-ebilmek kullanma xp_msver genişletilmiş saklı yordamı yerel ya da uzak sunucular için sunucu özellikleri gözden geçirmek. Bu öznitelikler sürüm numarası dahil SQL Server, bilgisayardaki işlemci ve işletim sistemi sürümü ve türü. Yerel sunucudan uzak bir sunucu için veritabanları, dosyaları, oturumları ve araçları görüntüleyebilirsiniz. Daha fazla bilgi için, bkz. xp_msver (Transact-sql).

ilişkili Görevler

Bağlantılı sunucular (veritabanı altyapısı)

İlişkili İçerik

sp_configure (Transact-sql)

remote access Option

Yeniden yapılandırın (Transact-sql)