Share via


Dış verilere erişme

Bir OLE DB veri verilere erişmek için kaynak, sağlamanız gerekir SQL Server aşağıdaki bilgileri:

  • Verileri gösteren bir OLE DB sağlayıcı adı kaynak.

  • OLE DB sağlayıcısı bulmak için gereken bilgileri kaynak veri.

  • Herhangi bir nesnenin adını, OLE DB veri kaynak satır kümesi veya OLE DB sağlayıcı için veri neden olan gönderilebilecek bir sorgu getirebilir kaynak satır kümesi göstermek için.Satır kümeleri uzak tablo olarak bilinen açık, nesneler.Satır kümeleri oluşturmak sorguları, doğrudan sorgular bilinir.

  • Isteğe bağlı olarak, sağlayın SQL Server Geçerli oturum açma kimlikleri için OLE DB veri ile kaynak.

SQL Server OLE DB veri kaynakları, farklı yapılardaki başvuran destekler. Transact-SQL ifadeleri kullanarak: ad hoc bilgisayar adı veya bağlantılı sunucu adı.

Bağlantılı sunucu adları

bağlantılı sunucu için tanımlanan sanal sunucusudur SQL Server bir OLE DB veri erişim için gereken tüm bilgiler kaynak. Bağlantılı sunucu adı kullanılarak tanımlanmış sp_addlinkedserver sistem saklı yordamı.Bağlantılı sunucu tanım OLE DB veri kaynağı bulmak için gerekli tüm bilgileri içerir.Yerel SQL Server oturum açılan oturumların bağlantılı sunucu kullanarak eşlenir sp_addlinkedsrvlogin.

bağlantılı sunucu adı aşağıdakilerden birini kullanarak, uzak tablo başvurulabilir:

  • Four-part adı tablo veya Görünüm başvuru sunucu adında bir Transact-SQL deyim. Diğer üç bölümü adı, bir nesneyi bağlantılı sunucu satır kümesi kullanıma başvuru.

  • Bir OPENQUERY işlevine giriş parametresi.OLE DB sağlayıcı, OPENQUERY yürütülecek bir komutu gönderir.Döndürülen satır kümesi kümesi kümesine sonra tabloyu veya görünümü başvuru olarak kullanılan bir Transact-SQL deyim.

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

Geçici ad

Bağlantılı sunucu olarak tanımlanan bir OLE DB veri kaynaklarına karşı kesintili sorguları için bir ad hoc adı kullanılır.Içinde SQL Server, bağlantı bilgisini OLE DB veri kaynaklarından veri erişim OPENROWSET ve OPENDATASOURCE işlevi sağlar.

Varsayılan olarak, ad hoc) adları desteklenmez.The DisallowAdhocAccess sağlayıcı option must be küme to 0 and the Ad Hoc Distributed Queries advanced yapılandırma option must be enabled.

Security noteSecurity Note:

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 OLE DB veri kaynakları, seyrek olarak erişilen başvurmak için kullanılır.Birden çok birkaç kez erişilen tüm veri kaynakları, 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 işlem, güvenlik yönetimini ve sorgu katalog bilgileri yeteneğini de içerir.Bu işlevleri denir, her seferinde, parolaları da dahil, tüm bağlantı bilgilerini sağlanmalıdır.

OPENROWSET OPENDATASOURCE işlevi olarak görünür ve kolaylık sağlamak için işlev olarak adlandırılır; ancak OPENROWSET OPENDATASOURCE makrolar ve sağlama desteklemez Transact-SQL bağımsız değişken olarak değişken.

OPENROWSET satır kümesi döndüren OLE DB sağlayıcı ile kullanılan ve bir tablo veya Görünüm başvuru olarak kullanılan herhangi bir kullanılabilir bir Transact-SQL deyim. OPENROWSET aşağıda belirtilmiştir:

  • OLE DB verilere bağlanmak için gerekli tüm bilgileri kaynak.

  • Her iki adı nesnenin satır kümesi veya satır kümesi oluşturacak bir sorgu oluşturur.

OPENDATASOURCE four-part nesne adının bir parçası olarak, bağlantı bilgilerini sağlar.Bu işlev yalnızca, birden çok satır kümeleri kullanarak OLE DB sağlayıcılarını destekleyen Katalog**.schema.** gösterim nesne.Aynı konumda OPENDATASOURCE kullanılabilir Transact-SQL sözdizimi, bağlantılı sunucu adı kullanılabilir. OPENDATASOURCE aşağıda belirtilmiştir:

  • , Veri kaynağına erişmek için kullanılan bir OLE DB sağlayıcı progıd: kayıtlı adı.

  • Bağlantı dize OLE DB sağlayıcı için geçirilecek çeşitli bağlantı özelliklerini belirtir.Bağlantı dizesi sözdizimi, anahtar-değer çiftleri dizisidir.Temel sözdizimi Microsoft Data Access yazılım geliştirme seti'e tanımlanır ve her sağlayıcının desteklediği belirli bir anahtar-değer çiftleri belgelemektedir.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ı'nı 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şebilirsiniz:

  • Bağlantılı sunucu tablolarda SELECT, INSERT, UPDATE erişmek ve deyimleri bağlantılı bir sunucu tabanlı adını kullanarak DELETE dağıtılmış sorgular.

  • Uzak bir four-part adı'nı kullanarak bağlı sunucuda yürütülen saklı.

  • yürütmek deyim rasgele bir götüren AT kullanarak doğrudan komut parametreli... linked_server_name Uzantı. Bu komut, veri tanımlama dili (DDL) ve veri işleme dili (DML) deyimleri ya da birden fazla sonuç komutlarını içerir.Daha fazla bilgi için bkz:Doğrudan sorgular, tablolar kullanma.

sp_addserver olarak varolan uygulamalar için uyumluluk özelliği korunur, ancak bu saklı yordam gelecekteki sürümlerde desteklenmeyecektir.Bağlantı noktası uygulamalar için kurulmuş gibi SQL Server 2008, bu uygulamaları, bir süre için dağıtılmış sorgular bir bağlantılı sunucu tanımını kullanan bazı yeni bir kod ve bir uzak sunucu tanımını kullanan bazı eski kod ile çalıştırılması gerekebilir. Bağlantılı sunucular hem de uzak sunucuları, aynı ad kullanın.Bu nedenle, bağlantılı sunucu ya da uzak sunucu tanımı uzaktan erişim sunucusunun ağ adından farklı bir ad kullanmanız gerekir.Farklı bir sunucu adı girdilerinden birini tanımlayın ve kullanma sp_setnetname Bu tanım uzak sunucunun ağ adıyla ilişkilendirilecek.