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

Etkinleştirmek için bağlantılı bir sunucu yapılandırma SQL Server Veritabanı Altyapısıole db veri kaynakları dışındaki örneğinin komutları çalıştırmak için SQL Server. Genellikle bağlantılı sunucuları etkinleştirmek için yapılandırılmış olan Veritabanı Altyapısıyürütmek için bir Transact-SQLbaşka bir örneği tabloları içeren deyimi SQL Server, ya da başka bir veritabanı ürünü Oracle gibi. Çeşitli ole db veri kaynakları da dahil olmak üzere bağlantılı sunucu olarak yapılandırılabilir MicrosoftAccess ve Excel. Bağlantılı sunucuları aşağıdaki avantajları sağlar:

  • Yetenek-e doğru erişim verileri dışında SQL Server.

  • Dağıtılmış sorgular, güncelleştirmeler, komutları ve heterojen veri kaynakları hareketlerde kuruluş çapında yayın yeteneği.

  • Farklı veri kaynakları aynı şekilde hitap yeteneği.

Bağlantılı bir sunucu kullanarak yapılandırabileceğiniz SQL Server Management Studioveya kullanarak sp_addlinkedserver (Transact-sql)deyimi. ole db sağlayıcıları büyük ölçüde gerekli parametre sayısı ve türü değişir. Örneğin bazı sağlayıcıların bağlantısı kullanarak bir güvenlik içeriği sağlamak için gerekli sp_addlinkedsrvlogin (Transact-sql). Bazı ole db sağlayıcıları izin SQL Serverole db kaynak verileri güncelleştirmek için. Diğerleri, yalnızca salt okunur veri erişimi sağlar. Her ole db sağlayıcısı hakkında daha fazla bilgi için ole db sağlayıcısının belgelerine bakın.

Bağlantılı sunucu bileşenleri

Bir bağlantılı sunucu tanımı aşağıdaki nesneleri belirtir.

  • ole db sağlayıcısı

  • Bir ole db veri kaynağı

Bir ole db sağlayıcısı belirli veri kaynağı ile etkileşim ve yöneten bir dll'dir. Bir ole db veri kaynağı ole db erişilebilen belirli veritabanı tanımlar. Bağlantılı sunucu tanımlarını ile sorgulanan veri kaynakları veritabanları normal olmakla birlikte, çeşitli dosyaları ve dosya biçimleri için ole db sağlayıcıları vardır. Bu metin dosyası, elektronik tablo verilerini ve tam metin içerik arama sonuçlarını içerir.

Microsoft  SQL ServerYerel istemci ole db sağlayıcısı (ProgID: SQLNCLI11) resmi ole db sağlayıcısı için SQL Server.

[!NOT]

SQL ServerDağıtılmış sorgular, gerekli ole db arabirimleri uygulayan herhangi bir ole db sağlayıcı ile çalışmak üzere tasarlanmıştır. Ancak, SQL Serverkarşı sadece test edilmiş SQL Serveryerel istemci ole db sağlayıcısı ve bazı diğer sağlayıcılar. Daha fazla bilgi için, bkz. sp_dropserver (Transact-SQL).

Bağlantılı sunucu ayrıntıları

Bir bağlantılı sunucu yapılandırması temelleri aşağıda gösterilmiştir.

İstemci katmanı, sunucu katmanı ve veritabanı sunucusu katmanı

Genellikle, bağlantılı sunucuları dağıtılmış sorgular işlemek için kullanılır. Bir istemci uygulaması bir bağlantılı sunucu üzerinden bir dağıtılmış sorgu yürütüldüğünde SQL Serverkomut ve ole db için istekleri gönderir. Satır kümesi isteği sağlayıcısına bir sorgu yürütme veya temel tablo sağlayıcıdan açılış şeklinde olabilir.

Bağlantılı bir sunucu üzerinden veri döndürmek için veri kaynağı, bu veri kaynağı için ole db sağlayıcısı (dll) ile aynı sunucu örneği üzerinde bulunması gereken SQL Server.

Bir üçüncü taraf ole db sağlayıcı kullanıldığında, hangi hesap SQL Serverhizmet çalışır olmalıdır okuma ve yürütme izinleri dizinin ve tüm alt dizinleri, sağlayıcı yüklü.

Sağlayıcılarını yönetme

Orada bir dizi seçenekleri denetim nasıl SQL Serveryükler ve kayıt defterinde belirtilen ole db sağlayıcıları kullanır. Daha fazla bilgi için, bkz. Configuring OLE DB Providers for Distributed Queries.

Bağlantılı sunucu tanımlarını yönetme

Bağlı sunucuyu ayarlarken, bağlantı bilgilerini ve veri kaynağı bilgileri ile kayıt SQL Server. Kayıt sonra bu veri kaynağı için tek bir mantıksal ad ile belirtilebilir.

Bağlantılı sunucu tanımlarını yönetmek için saklı yordamları ve Katalog görünümler kullanabilirsiniz:

  • Bir bağlantılı sunucu tanımı çalıştırarak oluşturun sp_addlinkedserver.

  • Görüntülemek belirli bir örneği tanımlanan bağlantılı sunucuları hakkında bilgi SQL Serverkarşı sorgu çalıştırarak sys.servers sistem Kataloğu görünümleri.

  • Çalıştırarak bir bağlantılı sunucu tanımı silme sp_dropserver. Bu saklı yordam, uzaktaki bir sunucuyu kaldırmak için de kullanabilirsiniz.

Ayrıca bağlantılı sunucuları kullanarak tanımlayabileceğiniz SQL Server Management Studio. Nesne Explorer'da sağ Sunucu nesneleriseçin Yenive Bağlantılı sunucu. Sen-ebilmek silmek bir bağlantılı sunucu tanımı bağlantılı sunucu adını sağ tıklatıp seçerek silmek.

Bağlantılı sunucu karşı bir dağıtık sorgu çalıştırdığınızda, her veri kaynağı için sorgu tam, dört tablonun adını içerir. Bu four-part adı biçiminde olmalıdır linked_server_name.catalog**.schema.**object_name. Daha fazla bilgi için, bkz. Distributed Queries.

[!NOT]

Bağlantılı sunucuları noktasına tanımlanabilir geri (geri döngü) sunucu üzerinde onlar tanımlanır. Geridöngü sunucular, tek sunucu ağda dağıtılmış sorguları kullanan bir uygulama test ederken en kullanışlı olandır. Bağlantılı sunucular sınama için tasarlanmıştır ve gibi birçok işlemi için desteklenmeyen geridöngü dağıtılmış hareketleri.

ilişkili Görevler

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

sp_addlinkedserver (Transact-sql)

sp_addlinkedsrvlogin (Transact-sql)

sp_dropserver (Transact-sql)

İlişkili İçerik

sys.Servers (Transact-sql)

sp_linkedservers (Transact-sql)

Security for Linked Servers

Identifying a Data Source Using a Linked Server Name

OLE DB Providers Tested with SQL Server

Using Transactions with Distributed Queries