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
De SQL Server Management Studio, Object Explorer'ı açın, genişletme Sunucu nesneleri, sağ Bağlantılı sunucularve i Yeni bağlantılı sunucu.
Ü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.
De sunucu türü alan, seçim sql Server bağlantılı sunucu başka örnek olup olmadığını belirtmek için sql Server.
Ü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.
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
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
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]