Dış verilere erişme

Bir ole db veri erişim verileri için kaynak, sağlamanız gereken SQL Server aşağıdaki bilgilerle:

  • Veri kaynak sergiler ole db sağlayıcı adı.

  • ole db sağlayıcı bulmak için olması gerekir herhangi bir bilgi kaynak veri.

  • Ya da ole db veri kaynak olarak bir satır kümesi veya ole db için gönderilen sorgu getirebilir bir nesnenin adını sağlayıcı bir satır kümesi göstermek veri kaynağını neden olur.Satır kümeleri uzak tabloları olarak bilinen olarak ortaya çıkmasının nesneler.Satır kümeleri oluşturabilir sorguları, doğrudan sorgular bilinir.

  • İsteğe bağlı olarak, tedarik SQL Server ile geçerli oturum açma kimlikleri için ole db veri kaynak.

SQL Servertürdeş olmayan ole db veri kaynakları içinde başvuran destekler Transact-SQL kullanarak deyimleri: bağlantılı sunucu adı veya ad hoc bilgisayar adı.

Bağlantılı sunucu adları

bağlantılı sunucu için tanımlanan bir sanal sunucusudur SQL Server tüm bilgiler gerekli erişim bir ole db veri kaynak.Bağlantılı sunucu adı kullanarak tanımlanan sp_addlinkedserver sistem saklı yordamı.Bağlantılı sunucu tanımı, ole db veri kaynak bulmak için gerekli tüm bilgileri içerir.Yerel SQL Server kullanarak bağlantılı sunucu saklanması için oturumu açma eşlenen KullanımıEXEC sp_addlinkedsrvlogin.

Bağlantılı sunucu adı aşağıdakilerden birini kullanarak uzak tabloları başvurulabilir:

  • sunucu adı Değeri aygıtınkiyle tam olarak adı tablo ya da Görünüm başvuru içindeki bir Transact-SQL deyim.Diğer üç bölümden adlı bir satır kümesi sergilenen bağlantılı sunucu nesnesine başvuru.

  • SORGUAÇ işlev giriş parametresi.SORGUAÇ ole db sağlayıcı için bir komut gönderir yürütmek.Döndürülen satır kümesi sonra tablo ya da Görünüm başvuru olarak kullanılan bir Transact-SQL deyim.

Daha fazla bilgi için bkz: Bir bağlantılı sunucu adı kullanarak bir veri kaynağı tanımlama.

Geçici adları

Bağlantılı sunucular tanımlanan ole db veri kaynaklarına karşı yapılmayan sorgular için geçici bir ad kullanılır.De SQL Server, openrowset ve opendatasource işlevleri sağlayan bağlantı bilgilerini erişim veri ole db veri kaynakları.

Varsayılan olarak, ad hoc adları desteklenmez.The DisallowAdhocAccess provider option must be set to 0 and the Ad Hoc Distributed Queries advanced configuration option must be enabled.

Güvenlik notuGüvenlik Notu

Enabling the use of ad hoc names means that any authenticated login to SQL Server can access the provider.SQL Server administrators should enable this feature only for highly trusted providers that are safe to be accessed by any local login.

openrowset ve opendatasource yalnızca, seyrek olarak erişilen ole db veri kaynaklarına başvurmak için kullanılır.Birden fazla birkaç kez erişilen tüm veri kaynakları için bağlantılı sunucu tanımlayın.Ne opendatasource veya openrowset bağlantılı sunucu tanımlarını tüm işlevselliği sağlar.Bu, güvenlik yönetimi ve Katalog bilgileri sorgulama yeteneğini içerir.Bu işlevler olarak bilinen her saat, parolaları da dahil olmak üzere tüm bağlantı bilgileri sağlanmalıdır.

openrowset ve opendatasource işlevleri gibi görünen ve kullanım kolaylığı için işlevleri olarak adlandırılır; Ancak, openrowset ve opendatasource makrolar ve sağladığı destek Transact-SQL değişkenler olarak bağımsız değişkenleri.

openrowset döndüren bir satır kümesi ole db sağlayıcı ile kullanılan ve bir tablo ya da Görünüm başvuru olarak kullanılan her yerde kullanılan bir Transact-SQL deyim.openrowset ile aşağıda belirtilmiştir:

  • ole db veri bağlamak için gerekli olan tüm bilgileri kaynak.

  • Ya da bir satır kümesi veya bir satır kümesi üreten sorgu oluşturacak olan bir nesnenin adı.

opendatasource değeri aygıtınkiyle tam olarak nesne adının bir parçası olarak bağlantı bilgilerini sağlar.Bu işlev kullanarak birden çok satır kümeleri açığa çıkaran ole db sağlayıcıları destekleyen katalog**.şema.**nesne gösterimi.opendatasource aynı konumda kullanılabilir Transact-SQL bir bağlantılı sunucu adı kullanılan sözdizimi.opendatasource ile aşağıda belirtilmiştir:

  • Adı kayıtlı verilerine erişmek için kullanılan ole db sağlayıcı ProgID kaynak.

  • Bağlantı dize ole db sağlayıcına iletilmek üzere çeşitli bağlantı özelliklerini belirtir.Bağlantı sözdizimi dize anahtar-değer çiftleri kümesidir.Microsoft veri erişim Yazılım Geliştirme Seti ve her tanımlanan temel sözdizimi sağlayıcı belgeleri belirli anahtar-değer çiftlerini onu destekler.Bağlantı dizeleri hakkında daha fazla bilgi için bkz: opendatasource (Transact-sql).

Daha fazla bilgi için bkz: Bir veri kaynağı geçici bir ad kullanarak tanımlama.

Bağlantılı sunucular erişme

bağlantılı sunucu kullanarak oluşturulduktan sonra sp_addlinkedserver, sunucu aşağıdakileri kullanarak erişilebilir:

  • Bağlantılı sunucu tablolarda select, INSERT, update erişmek ve delete deyimlerini bir bağlantılı sunucu tabanlı ad kullanılarak dağıtılmış sorgular.

  • Uzak saklı yordamlar değeri aygıtınkiyle tam olarak bir ad kullanarak bağlantılı sunucu karşı yürütüldü.

  • at kullanarak doğrudan komut bir rasgele götüren bir execute deyim parametreli linked_server_name uzantısı.Bu komut veri tanımı dili (ddl) içerir ve veri işleme dili (dml) deyimi veya birden çok sonuç döndüren komutlar.Daha fazla bilgi için bkz: Doğrudan sorgular tablo olarak kullanma.

sp_addserver var olan uygulamalar için bir uyumluluk özelliği, ancak bu tutulan saklı yordam gelecek sürümlerde desteklenecektir.Bağlantı noktası uygulamaları için kurulmuş gibi SQL Server 2008, bu uygulamaların dağıtılmış sorgular bir bağlantılı sunucu tanımı ve bazı eski kodu kullanan karşı kullandığı bazı yeni kod ile bir süre için çalışmasına sahip olabilirbir uzak sunucu tanımı. Bağlantılı sunucular hem uzak sunucuları aynı ad alanını kullanın.Bu nedenle, bağlantılı sunucu veya uzak sunucu tanımı uzaktan erişilen sunucu ağ adından farklı bir ad kullanmanız gerekir.Farklı bir sunucu adı ile girdilerinden birini tanımlamak ve kullanmak sp_setnetname Bu tanım uzak sunucunun ağ adı ile ilişkilendirmek.