Bağlantılı sunucular (SQL Server veritabanı altyapısı) oluşturma

bağlantılı sunucu oluşturmak, birden çok kaynaktan gelen verilerle çalışmanıza olanak sağlar.Bağlantılı sunucu başka örnek SQL Server, ancak bu sık karşılaşılan bir senaryo.Bu konuda nasıl oluşturulacağını gösterir bir bağlantılı sunucu ve verilere erişmesini diğerinden SQL Server.

Bu konudaki

  • Başlamadan önce:

    Arka Plan

    Güvenlik

  • Örnekler:

    SQL Server Management Studio

    Transact-SQL

  • Takip etmek: bağlantılı sunucu oluşturduktan sonra tamamlanması gereken adımlar

Arka Plan

bağlantılı sunucu dağıtılmış, türdeş olmayan sorgular ole db veri kaynaklarına erişim sağlar.bağlantılı sunucu oluşturulduktan sonra dağıtılmış sorgular bu sunucuda çalıştırılabilir ve sorguları birden fazla veri tablolarından katılmak kaynak.Bağlantılı sunucu örnek tanımlanır, SQL Server, uzak saklı yordamlar çalıştırılabilir.

Yetenekleri ve bağlantılı sunucu gerekli bağımsız değişkenleri olarak önemli ölçüde değişebilir.Bu konudaki örneklerde tipik bir örnek sağlar, ancak tüm seçenekleri açıklanmayan.Daha fazla bilgi için bkz: sp_addlinkedserver (Transact-SQL).

Güvenlik

İzinler

Gerektirir ALTER ANY LINKED SERVER izni server.

[Top]

Bağlantılı bir sunucu oluşturmak için

Aşağıdakilerden herhangi birini kullanabilirsiniz:

  • SQL Server Management Studio

  • Transact-SQL

sql Server Management Studio'yu kullanarak

sql Server kullanarak sql Server Management Studio'yu başka örnek için bağlantılı sunucu oluşturmak için

  1. De SQL Server Management Studio, Object Explorer'ı açın, genişletme Sunucu nesneleri, sağ Bağlantılı sunucularve i Yeni bağlantılı sunucu.

  2. Üzerinde Genel de, sayfa bağlantılı sunucu adını yazın örnek , sql Server bağlamak o size alanı.

    Not

    Örneğini sql Server olan varsayılan örnek, örneğini barındıran bilgisayarın adını girin sql Server.If the SQL Server is a named instance, enter the name of the computer and the name of the instance, such as Accounting\SQLExpress.

  3. De sunucu türü alan, seçim sql Server bağlantılı sunucu başka örnek olup olmadığını belirtmek için sql Server.

  4. Üzerinde Güvenlik sayfa, kullanılacak güvenlik bağlamını belirtir, özgün SQL Server bağlanır bağlantılı sunucu.Bir etki alanı ortamında nerede kullanıcılar bağlanırken kullandığınız kendi etki alanı oturum açma kullanarak seçme yapılan oturum açma'nın geçerli güvenlik bağlamını kullanarak genellikle en iyi seçimdir.Kullanıcıların özgün bağlandığınızda sql Server kullanarak bir sql Server login, en iyi seçimdir sık sık seçmek için Bu güvenlik bağlamını kullanarakve sonra bağlantılı sunucu kimlik bilgileri doğrulaması için gereken kimlik bilgileri bilgilerini sağlama.

  5. Tamam’ı tıklatın.

[Top]

Transact-sql kullanarak

Kullanarak bağlantılı sunucu oluşturmak için Transact-SQL, kullanma sp_addlinkedserver (Transact-SQL)LOGIN (Transact-sql) oluştur ve KullanımıEXEC sp_addlinkedsrvlogin (Transact-sql) deyimleri.

sql Server Transact-sql kullanarak başka örnek için bağlantılı sunucu oluşturmak için

  1. Sorgu Düzenleyicisi'nde aşağıdaki girin Transact-SQL bağlamak için komut bir örnek , SQL Server adlı SRVR002\ACCTG:

    USE [master]
    GO
    EXEC master.dbo.sp_addlinkedserver 
        @server = N'SRVR002\ACCTG', 
        @srvproduct=N'SQL Server' ;
    GO
    
  2. Bağlantılı sunucu bağlantılı sunucu kullanarak oturum açma etki alanı kimlik bilgileri bilgilerini kullanmak üzere yapılandırmak için aşağıdaki kod yürütün.

    EXEC master.dbo.sp_addlinkedsrvlogin 
        @rmtsrvname = N'SRVR002\ACCTG', 
        @locallogin = NULL , 
        @useself = N'True' ;
    GO
    

[Top]

Takip etmek: bağlantılı sunucu oluşturduktan sonra tamamlanması gereken adımlar

Bağlantılı sunucu sınamak için

  • bağlantılı sunucu bağlantıyı sınamak için aşağıdaki kod yürütün.Bu örnek bağlantılı sunucu üzerindeki veritabanlarını adlarını döndürür.

    SELECT name FROM [SRVR002\ACCTG].master.sys.sysdatabases ;
    GO
    

bağlantılı sunucu tablolarından birleştiren bir sorgu yazma

  • bağlantılı sunucu üzerindeki bir nesneye baþvurmasýný değeri aygıtınkiyle tam olarak adları kullanın.Yerel sunucu ve eşleşen kendi oturumları bağlantılı sunucu üzerindeki tüm oturumlarının listesini döndürmek için şu kodu çalıştırın.

    SELECT local.name AS LocalLogins, linked.name AS LinkedLogins
    FROM master.sys.server_principals AS local
    LEFT JOIN [SRVR002\ACCTG].master.sys.server_principals AS linked
        ON local.name = linked.name ;
    GO
    

    Bağlantılı sunucu oturum açma için boş döndüğünde login bağlantılı sunucu üzerinde yok gösterir.Bu oturumlar bağlantılı sunucusu anonim bağlantıları kabul eder veya bağlantılı sunucu farklı bir güvenlik bağlamını geçmek üzere yapılandırıldığı sürece bağlantılı sunucu kullanma olanağına sahip olacaktır.

[Top]