KullanımıEXEC sp_addlinkedsrvlogin (Transact-SQL)

Oluşturur veya bir oturum açma yerel örnek arasında eşleme güncelleştirmelerini SQL Server ve güvenlik hesabı uzak bir sunucu.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

sp_addlinkedsrvlogin [ @rmtsrvname = ] 'rmtsrvname' 
     [ , [ @useself = ] 'TRUE' | 'FALSE' | NULL ] 
     [ , [ @locallogin = ] 'locallogin' ] 
     [ , [ @rmtuser = ] 'rmtuser' ] 
     [ , [ @rmtpassword = ] 'rmtpassword' ] 

Bağımsız değişkenler

  • [ @rmtsrvname = ] 'rmtsrvname'
    Oturum açma eşleme uygulandığı bir bağlantılı sunucu adıdır.rmtsrvnameİş sysname, ile hiçbir varsayılan.

  • [ @useself**=** ] 'TRUE' | 'FALSE' | NULL
    Bağlanmak belirler rmtsrvname Yerel oturum açma kimliğine bürünüyor ya da açıkça gönderen bir kullanıcı adı ve parola.Veri türü varchar(8), varsayılan değer true.

    true değeri oturumları bağlanmak için kendi kimlik bilgileri kullanmasını belirtir rmtsrvname, birlikte rmtuser ve rmtpassword bağımsız değişkenleri gözardı ediliyor.false belirtir rmtuser ve rmtpassword bağımsız değişkenleri bağlanmak için kullanılan rmtsrvname belirtilen için locallogin.rmtuser Ve rmtpassword de küme NULL, oturum bulunan veya bağlantılı sunucubağlanmak için kullanılan parola.

  • [ @locallogin = ] 'locallogin'
    Yerel sunucuda bir oturum var.localloginİş sysname, varsayılan değer null.null, bu girişin bağlanan tüm yerel oturumlarının uygulanacağını belirtir rmtsrvname.Not null, locallogin olabilir bir SQL Server oturum açma veya bir Windows oturum açma.Windows oturum açma erişimi almış olmanız gerekir SQL Server doğrudan veya kendi üyeliğiyle Windows grubuna verilen erişim.

  • [ @rmtuser = ] 'rmtuser'
    Bağlanmak için kullanılan uzak oturumu olan rmtsrvname , @useself ise yanlış.Uzak sunucu örnek olduğunda SQL Server , kullanmayan Windows kimlik doğrulaması, rmtuser olan bir SQL Server oturum açma.rmtuserİş sysname, varsayılan değer null.

  • [ @rmtpassword = ] 'rmtpassword'
    Parola ilişkili olduğu rmtuser.rmtpasswordİş sysname, varsayılan değer null.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Açıklamalar

Kullanıcı yerel sunucuya oturum açar ve bağlantılı sunucubir tablo erişen bir dağıtılmış sorgu yürütür, yerel sunucunun o tabloerişmek için kullanıcı adına bağlantılı sunucu oturum açmalısınız.Use sp_addlinkedsrvlogin bağlantılı sunucuoturum açmak için yerel sunucunun kullandığı oturum açma kimlik bilgileri belirtmek için.

Not

tablo bağlantılı sunucukullanırken en iyi sorgu planları oluşturmak için sorgu işlemci veri dağıtım İstatistikleri bağlantılı sunucuolması gerekir.Tüm sütunları tablo izinleri sınırlı kullanıcılar tüm yararlı İstatistikler elde daha az verimli bir sorgu planı almak ve düşük performansla karşılaşırsınız için yeterli izne sahip olmayabilirsiniz.bağlantılı sunucu örnek olup SQL Server, tüm kullanılabilir İstatistikler elde etmek için kullanıcı tablo sahip veya üye olmanız gerekir sysadminsabit sunucu rolü, db_owner veritabanı rolü, sabit veya db_ddladmin bağlantılı sunucuüzerinde sabit veritabanı rolü .

Tüm yerel sunucu üzerinde oturumları ve uzaktan oturum açma bağlantılı sunucu arasında varsayılan eşleme yürüterek otomatik olarak oluşturulan sp_addlinkedserver.Varsayılan eşleme bildiren SQL Server Yerel oturum açma adına bağlantılı sunucu bağlanırken kullanıcı kimlik bilgileri kullanıroturumu.Bu çalıştırma için eşdeğerdir sp_addlinkedsrvlogin ile @useself küme için true için bağlantılı sunucubelirtmeden bir yerel kullanıcı adı.Use sp_addlinkedsrvlogin yalnızca varsayılan eşleme değiştirme veya ekleme yeni eşleştirmeleri için belirli yerel oturum açma.Varsayılan eşleme veya diğer bir eşlemeyi silmek için sp_droplinkedsrvlogin.

Kullanmak zorunda kalmadan sp_addlinkedsrvlogin bir önceden belirlenmiş oturum açma eşleme oluşturmak için SQL Server otomatik olarak tüm aşağıdaki koşullar doğru olduğunda bir bağlantılı sunucu bağlanmak için Windows Güvenlik kimlik bilgileri (Windows oturum açma adı ve parola) sorgu verme kullanıcı kullanabilirsiniz:

  • Bir kullanıcının bağlı olduğu SQL Server kullanarak Windows kimlik doğrulaması modu.

  • Güvenlik Hesap temsilcisi istemci ve gönderen sunucu üzerinde kullanılabilir.

  • sağlayıcı , Windows kimlik doğrulaması modu destekler; Örneğin, SQL Server çalıştıran Windows.

Not

Temsilci seçme tekatlama senaryoları için etkinleştirilmesi gerekmez, ancak çok -atlama senaryoları için gereklidir.

kimlik doğrulaması yürüterek tanımlanan eşlemeleri kullanarak bağlantılı sunucu tarafından gerçekleştirildikten sonra sp_addlinkedsrvlogin yerel örnek üzerinde SQL Server, uzak veritabanında tek tek nesnelerdeki izinleri bağlantılı sunucu, belirleniryerel sunucu değildir.

sp_addlinkedsrvlogingelen kullanıcı tanımlı bir işlem içinde yürütülemiyor.

İzinler

Sunucu üzerindeki alter any LOGIN izni gerektirir.

Örnekler

A.Tüm yerel oturum açma bağlantılı sunucu , kendi kullanıcı kimlik bilgilerikullanarak bağlanma

Aşağıdaki örnek, yerel sunucu için tüm oturumları aracılığıyla bağlantılı sunucubağlanmanız emin olmak için bir eşleme oluştururAccounts kendi kullanıcı kimlik bilgilerikullanarak.

EXEC sp_addlinkedsrvlogin 'Accounts'

Or

EXEC sp_addlinkedsrvlogin 'Accounts', 'true'

Not

Ayrı ayrı oturumlar için oluşturulan açık eşlemeleri varsa, bunlar için bağlantılı sunucubulunabilecek herhangi genel eşlemeleri önceliklidir.

B.Belirli bir oturum açma bağlantılı sunucu farklı kullanıcı kimlik bilgilerikullanarak bağlanma

Aşağıdaki örnek, emin olmak için bir eşleme oluşturur Windows kullanıcı Domain\Mary bağlantılı sunucuüzerinden bağlanan Accounts kullanarak oturum açma MaryP ve parola d89q3w4u.

EXEC sp_addlinkedsrvlogin 'Accounts', 'false', 'Domain\Mary', 'MaryP', 'd89q3w4u'
Güvenlik notuGüvenlik Notu

Bu örnek, Windows kimlik doğrulaması kullanmaz.Parolaları şifresiz olarak aktarılacaktır.Parolaları veri kaynak tanımları ve kaydedilen komut dosyalarını görünür olabilir diske yedekleme ve günlük dosyaları.Hiçbir zaman bu tür bir bağlantı içinde yönetici parolası kullanmayın.Ortamınıza güvenlik kılavuzu için ağ yöneticinize başvurun.