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

Bu konuda başka bir bağlantılı server ve access veri oluşturmak nasıl gösterir SQL Serverkullanarak SQL Server Management Studioya Transact-SQL. Bağlantılı sunucu oluşturarak, farklı kaynaklardan verilerle çalışabilir. Bağlantılı sunucu başka bir örneği yok SQL Server, ama bu sık karşılaşılan bir senaryo.

Bu Konuda

  • Başlamadan Önce

    Arka Plan

    Güvenlik

  • Örnekler:

    SQL Server Management Studio

    Transact-SQL

  • Takip: bağlı bir sunucu oluşturun sonra uygulamanız 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ı tablolar birden çok veri kaynağından katılabilir. Bağlantılı sunucu örneği tanımlanır, SQL Server, uzak saklı yordamlar idam.

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

Güvenlik

İzinler

Sunucu üzerindeki alter any bağlantılı sunucu izni gerektirir.

[Üst]

Nasıl 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 Kullanarak

Başka bir örneği SQL Server SQL Server Management Studio'yu kullanarak bağlantılı bir sunucu oluşturmak için

  1. İçinde SQL Server Management Studio, Object Explorer'I açın, genişletme Sunucu nesneleri, sağ Bağlantılı sunucularıve ardından Yeni bağlantılı sunucu.

  2. Tarih Genel sayfa, de bağlantılı sunucu örneğinin adını yazın SQL Server bağlamak o size alanı.

    • SQL Server
      Bağlantılı sunucu örneği tanımlayan Microsoft SQL Server. Tanımlama yöntemi kullanırsanız, bir SQL Serverbağlantılı sunucu, belirtilen ad bağlantılı sunucu sunucu ağ adı olmalıdır. Ayrıca, sunucudan alınan herhangi bir bağlantılı sunucu oturumu için tanımlanan varsayılan veritabanı tablolarıdır.

    • Diğer veri kaynağı
      Dışında bir ole db sunucu türünü belirtmek SQL Server. Bu seçenek tıklatıldığında, altındaki seçenekleri etkinleştirir.

    • Sağlayıcı
      Bir ole db veri kaynağı, liste kutusundan seçin. ole db sağlayıcısı ile verilen ProgID kayıt defterinde kayıtlı değil.

    • Ürün adı
      Bağlantılı sunucu olarak eklemek için ole db veri kaynağı ürün adını yazın.

    • Veri kaynağı
      ole db sağlayıcı tarafından yorumlanan veri kaynağının adını yazın. Bir örneğine bağlanıyorsanız, SQL Server, örnek adını sağlayın.

    • Sağlayıcı dizesi
      Veri kaynağına karşılık gelen ole db sağlayıcısı benzersiz programlama kimliğini (ProgID) yazın. Geçerli sağlayıcı dizeleri örnekleri için bkz: sp_addlinkedserver (Transact-sql).

    • Konum
      ole db sağlayıcı tarafından yorumlanan veritabanının konumunu yazın.

    • Katalog
      ole db sağlayıcısı bağlantı yaparken kullanmak için katalog adını yazın.

    Nesne Explorer, bir bağlı sunucu bağlanma olanağı sınamak için bağlantılı sunucuyu sağ tıklatın ve ardından Test Connection.

    [!NOT]

    Eğer örneği SQL Server varsayılan örneği, örneklerini barındıran bilgisayarın adını girin SQL Server. Eğer SQL Server olan bir adlandırılmış örneği, bilgisayarın adını ve Accounting\SQLExpress gibi örneğinin adını girin.

  3. İçinde sunucu türü alan, seçim SQL Server başka bir bağlantılı sunucu olduğunu belirtmek için SQL Server.

  4. Tarih güvenlik sayfasında, kullanılacak güvenlik bağlamı belirlemek zaman orijinal SQL Serverbağlantılı sunucuya bağlanır. Bir etki alanı ortamında nerede kullanıcılar bağlayan onların etki alanı oturum açma kullanarak seçme yapılabilir giriş geçerli güvenlik bağlamını kullanarak genellikle en iyi seçimdir. Kullanıcılar orijinal bağladığınızda SQL Server kullanarak bir SQL Server giriş, en iyi seçenek, çoğunlukla seçmek için Bu güvenlik bağlamını kullanarakve bağlantılı sunucu kimlik doğrulaması için gerekli kimlik bilgilerinin sağlanması.

    • Yerel oturum açma
      Bağlantılı sunucuya bağlanmak yerel oturum açma belirtin. Yerel oturum açma ya da oturum açma olabilir kullanarak SQL Serverkimlik doğrulaması veya Windows kimlik doğrulaması oturum açma. Özel oturumların bağlantısını kısıtlamak veya farklı bir oturum bağlanmak bazı oturumları izin vermek için bu listeyi kullanın.

    • Taklit
      Yerel oturum açma, kullanıcı adı ve parola bağlantılı sunucuya geçmektedir. İçin SQL Serverkimlik doğrulama, tam aynı adı ve şifre ile giriş gerekir biri uzak sunucuda. Windows oturumları için oturum açma bağlantılı sunucu geçerli bir oturumu olması gerekir.

      Kimliğe bürünme özelliğini kullanmak için yapılandırma temsilci gereksinimini karşılamalıdır.

    • Uzak kullanıcı
      Uzak kullanıcı tanımlı olmayan kullanıcıları eşlemek için kullanmak Yerel oturum açma. Uzak kullanıcı olması gereken bir SQL Serveruzak sunucusunda kimlik doğrulaması oturum açma.

    • Uzak parola
      Uzak kullanıcı parolasını belirtin.

    • Ekle
      Yeni bir yerel oturum ekleyin.

    • Kaldır
      Varolan bir yerel oturum açma kaldırın.

    • Yapılması değil
      Bağlantı listesinde tanımlanmamış oturumları için yapılmayacak olduğunu belirtin.

    • Güvenlik bağlamını kullanmadan yapılması
      Bağlantı listesinde tanımlanmamış oturumları için bir güvenlik bağlamını kullanarak olmadan yapılacak belirtin.

    • Yapılabilir giriş geçerli güvenlik bağlamını kullanarak
      Bağlantı listesinde tanımlanmamış oturumları için oturum açma geçerli güvenlik bağlamını kullanarak yapılacak belirtin. Windows kimlik doğrulaması kullanarak yerel sunucuya bağlı, windows kimlik bilgileriniz uzak sunucuya bağlanmak için kullanılacak. Kullanarak yerel sunucuya bağlı SQL Serveruzak sunucuya bağlanmak için kimlik doğrulama, oturum açma adı ve parolası kullanılacak. Bu durumda tam aynı ad ve parola ile oturum açma, uzak sunucuda bulunması gerekir.

    • Yapılabilir bu güvenlik bağlamını kullanarak
      Oturum açma kullanma bağlantı yapılacak ve parola belirtilen belirtmek uzaktan oturum açma ve ile parola kutuları listesinde tanımlanmamış oturumları için. Uzaktan oturum açma olması gereken bir SQL Serveruzak sunucusunda kimlik doğrulaması oturum açma.

  5. İsteğe bağlı olarak görüntülemek veya sunucu seçeneklerini belirtmek için tıklatın Sunucu seçenekleri sayfa.

    • Harmanlama uyumlu
      Bağlantılı sunucularda dağıtılmış sorgu yürütme etkiler. Bu seçenek ayarlanırsa true, SQL Serverbağlantılı sunucu tüm karakterleri karakter kümesi ve harmanlama sırası (veya sıralama düzeni) konusunda yerel sunucu ile uyumlu olduğunu varsayar. Bu SQL Serverkarşılaştırmalar karakter sütunları sağlayıcısına göndermek için. Bu seçeneği ayarlarsanız, SQL Serverher zaman karşılaştırma karakter sütunları yerel olarak değerlendirir.

      Bu seçenek, yalnızca belirli bağlantılı sunucu karşılık gelen veri kaynağı karakter kümeleriyle ve sıralama düzeni yerel sunucu olarak aynı olduğunu Eğer ayarlanmalıdır.

    • Veri erişimi
      Sağlar ve dağıtılmış sorgu erişmek için bağlantılı bir sunucu devre dışı bırakır.

    • RPC
      rpc belirtilen sunucudan etkinleştirir.

    • rpc Out
      Belirtilen sunucuya rpc etkinleştirir.

    • Uzak harmanlama kullanın
      Uzak sütun veya yerel sunucu harmanlama kullanılıp kullanılmayacağını belirler.

      Doğru uzak sütun harmanlama için kullanılıyorsa, SQL Serververi kaynakları ve harmanlama adı alanında belirtilen harmanlama kullanılır için olmayan- SQL Server veri kaynakları.

      Harmanlama adı ve uzak sütun harmanlama alınmaz ise yanlış, dağıtılmış sorgular her zaman yerel sunucunun varsayılan harmanlama kullanır. Varsayılan yanlış.

    • Harmanlama adı
      Uzak harmanlama kullanın doğrudur ve veri kaynağı yoksa uzak veri kaynağı tarafından kullanılan harmanlamayı adını belirtir bir SQL Serververi kaynağını. Adı tarafından desteklenen harmanlamalar olmalıdır SQL Server.

      Bu seçenek dışında bir ole db veri kaynağına erişirken kullanmak SQL Server, ama kimin harmanlama eşleşen bir SQL Serveralfabe.

      Bağlantılı sunucu, sunucu tüm sütunlar için kullanılacak tek bir harmanlama desteklemesi gerekir. Bu seçenek, tek bir veri kaynağı içinde çoklu alfabe bağlantılı sunucu destekliyorsa, ya da bir maç için Bağlantılı Sunucu harmanlaması belirlenemiyorsa ayarlamayın SQL Serveralfabe.

    • Bağlantı zaman aşımı
      Bağlantılı bir sunucuya bağlanmak için saniye cinsinden zaman aşımı değeri.

      0, Kullanmak sp_configure varsayılan Uzak sorgu zaman aşımı seçenek değerini.

    • Sorgu zaman aşımı
      Bağlantılı sunucu karşı sorguları için saniye cinsinden zaman aşımı değeri.

      0, Kullanmak sp_configure varsayılan sorgu bekleyin seçenek değerini.

    • Dağıtılmış hareketleri promosyonu etkinleştir
      Sunucudan sunucuya yordam eylemleri korumak için bu seçeneği kullanın bir MicrosoftDağıtılmış İşlem Düzenleyicisi (ms dtc) işlem. Bu seçeneği true olduğunda, uzak bir saklı yordam çağırma dağıtılmış bir hareket başlatır ve ms dtc hareketi enlists. Daha fazla bilgi için, bkz. sp_serveroption (Transact-sql).

  6. Click OK.

Sağlayıcı seçeneklerini görüntülemek için

  • Sağlayıcı kullanımına seçenekleri görüntülemek için tıklayın Sağlayıcıları seçenekleri sayfa.

    Tüm sağlayıcılar aynı seçenekleri yoktur. Örneğin, bazı veri türleri dizinler kullanılabilir ve bazıları değiştirilemeyebilir. Yardım için bu iletişim kutusunu kullanın SQL ServerSağlayıcı yeteneklerini anlamak. SQL Serverbazı ortak veri sağlayıcıları yükler ancak veri sağlayan ürün değiştiğinde, yüklenen sağlayıcıyı SQL ServerYeni tüm özellikleri desteklemeyebilir. En iyi veri sağlayan ürün özellikleriyle ilgili bilgiler ürün belgelerine kaynağıdır.

    • Dinamik parametre
      Sağlayıcı izin verdiğini gösterir '?' parametre işaretçisi sözdizimini parametreleştirilmiş sorguları için. Ancak sağlayıcı destekliyorsa, bu seçeneği ayarlamak ICommandWithParameters arabirimi ve destekleyen bir '?' parametre işaretçisi. Bu seçeneği ayarlamak sağlar SQL ServerSağlayıcı karşı parametreleştirilmiş sorguları yürütmek için. Sağlayıcı parametreleştirilmiş sorguları yürütme yeteneğini daha iyi performans için bazı sorgular sonuçlanabilir.

    • İç içe geçmiş sorguları
      Gösteren sağlayıcı iç içe tanırselect deyimleri from yan tümcesinde. Bu seçeneği ayarlamak sağlar SQL Serverselect deyimleri from yan tümcesinde iç içe geçmiş gerektiren sağlayıcı belirli sorguları temsil.

    • Yalnızca sıfır düzeyi
      Yalnızca düzey 0 ole db arabirimleri sağlayıcı karşı çağrılır.

    • Inprocess izin ver
      SQL Serverbir işlem sunucusu olarak oluşturulmak üzere sağlayıcı sağlar. Bu seçenek ayarlandığında, sağlayıcı dışında örneğini oluşturmak için varsayılan davranış olduğu SQL Serverişlem. Sağlayıcı dışında başlatmasını SQL Serverişlem korur SQL Serverişlem hataları sağlayıcısında. Zaman sağlayıcısı örneği dışında SQL Serversüreci, güncelleştirmeleri ya da uzun sütunlara başvurma ekler (text, ntext, ya image) izin verilmeyen.

    • İşlem temelli olmayan güncelleştirmeleri
      SQL Servergüncelleştirmeleri sağlar bile ITransactionLocal kullanılamaz. Bu seçenek etkinleştirilirse, hareketleri sağlayıcının desteklemediği için güncelleştirmeleri sağlayıcı karşı kurtarılabilir, değildir.

    • Erişim yolu dizin
      SQL Serversağlayıcının dizin veri getirmek için kullanmayı dener. Varsayılan olarak, dizinler yalnızca meta veriler için kullanılır ve asla açıldı

    • Erişime izin verme
      SQL Serverole db sağlayıcı karşı openrowset ve opendatasource işlevleri üzerinden erişime izin vermez. Bu seçenek ayarlandığında, SQL Serverda erişime izin vermez.

    • Destekler 'Gibi' Operatör
      Sağlayıcı gibi anahtar kelime kullanarak sorguları desteklediğini gösterir.

[Üst]

Transact-SQL'i Kullanma

Kullanarak bağlantılı bir sunucu oluşturmak için Transact-SQL, kullanma sp_addlinkedserver (Transact-sql)Giriş (Transact-sql) oluşturve sp_addlinkedsrvlogin (Transact-sql)deyimleri.

Başka bir örneğine Transact-sql kullanarak SQL Server bağlantılı sunucu oluşturmak için

  1. Sorgu Düzenleyicisi'nde aşağıdaki girin Transact-SQLörneğine bağlanmak için komut SQL Serveradlı SRVR002\ACCTG:

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

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

[Üst]

Takip: bağlı bir sunucu oluşturun sonra uygulamanız gereken adımlar

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

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

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

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

  • Bağlantılı bir sunucu üzerindeki bir nesneye başvurmak için four-part adları kullanın. Yerel sunucu ve bağlantılı sunucu eşleşen kendi oturumları tüm oturumlarının listesini döndürmek için aşağıdaki kod yürütebilir.

    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 oturumu boş döndüğünde oturumu sunucu yoksa gösterir. Bu oturumların sürece farklı güvenlik içeriği iletmek için bağlantılı sunucu yapılandırılmış veya bağlantılı sunucu anonim bağlantıları kabul bağlantılı sunucu kullanmak mümkün olmayacaktır.

[Üst]

Ayrıca bkz.

Başvuru

sp_addlinkedserver (Transact-sql)

sp_serveroption (Transact-sql)

Kavramlar

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