Aracılığıyla paylaş


Bir veri kaynağı geçici bir adı'nı kullanarak tanımlama

OLE DB veri kaynağı yeterli sıklıkta bağlantılı sunucu yapılandırma erişmediğini için başvurulacağını değil, bir ad hoc adı tablo başvurusu olarak kullanılabilir.Içinde SQL Server, OPENROWSET ve OPENDATASOURCE işlevler, geçici bir ad vermek için kullanabilirsiniz.

Belirli bir veri erişebilecek denetleme kaynak yalnızca bağlantılı sunucular kullanılabilir.Bu denetim için ad hoc adlar kullanılabilir olmadığından, ad hoc adları varsayılan olarak tüm OLE DB sağlayıcıları için devre dışıdır SQL Server Yerel istemci OLE DB sağlayıcı.

Important noteImportant Note:

Her örnek için SQL Server, üyeleri sysadmin sabit sunucu rolü etkinleştirebilir ya da bir OLE DB sağlayıcısı için ad hoc bağlayıcı adlarının kullanımını kullanarak devre dışı bırakabilirsiniz.DisallowAdhocAccess sağlayıcı seçeneği ve Geçici dağıtılmış sorgular sunucu yapılandırma seçeneği.Bu örneğe oturum açan tüm kullanıcılar ad hoc erişim etkin olduğunda, geçici bağlayıcı adları veri başvuran SQL deyimleri çalıştırabilirsiniz kaynak ağdaki ilgili OLE DB sağlayıcı'nı kullanarak erişilebilir.Üyeleri olan veri kaynaklarına erişim denetimi için sysadmin rolünü, böylece kullanıcılar, yalnızca yöneticiler tarafından tanımlanan bir bağlantılı sunucu adları tarafından başvurulan veri kaynaklarına sınırlayarak, OLE DB sağlayıcı için geçici erişim getirebilirsiniz.Varsayılan olarak, ad hoc erişim için etkinleştirilir SQL Server Yerel istemci OLE DB sağlayıcı ve diğer tüm OLE DB sağlayıcıları için devre dışı.

OPENROWSET hem OPENDATASOURCE geçici bağlantı bilgilerini sağlar.OLE DB veri erişmek için gerekli tüm bilgileri belirtmek için bu işlevleri kullanma kaynak; ancak OPENROWSET ve OPENDATA kullanamazsınız kaynak birbirlerinin yerine:

  • OPENROWSET, OLE DB sağlayıcı, bir tablonun (ya da görünümün) adını veya bir satır kümesi döndüren bir sorgu belirterek Satır kümeleri döndürür her yerde kullanabilirsiniz.OPENROWSET yerine, bir tablo veya Görünüm adında kullanılan bir Transact-SQL deyim.

  • Sağlayıcı Satır kümeleri gösterir ve kullandığı OPENDATASOURCE kullanın Katalog**.schema.** gösterim nesne.Aynı konumda OPENDATASOURCE kullanılabilir Transact-SQL sözdizimi, bağlantılı sunucu adı kullanılabilir. Bu nedenle, Katalog**.schema.**nesne gösterimde, OPENDATASOURCE bir tablo veya Görünüm başvuran four-part adının ilk bölümü olarak kullanılabilir.

OPENROWSET ve OPENDATASOURCE kalıcı bir bağlantılı sunucu yapılandırılamaz, yalnızca dış veri ad hoc durumlarda erişmek için kullanılır.Tüm bağlantılı sunucu, oturum açma eşlemeler, bağlantılı sunucu meta veriler sorgulamak için bu özelliği ve saat aşımı değerleri gibi çeşitli bağlantı ayarlarını yapılandırma yeteneğini yönetimi gibi kullanılabilir işlevlerin OPENROWSET ve OPENDATASOURCE sağlamaz.

Security noteSecurity Note:

Başka bir verilere bağlanırken kaynak, SQL Server Windows oturum açma; kimlik doğrulaması için oturum açma uygun kimliğine bürünür ancak SQL Server alınamıyor SQL Server oturum açma kimlik doğrulaması. Bu nedenle, için SQL Server kimliği doğrulanmış oturum açma SQL Server başka bir veriye erişip kaynak, dosyaları, Active Directory gibi nonrelational veri kaynak s gibi Windows güvenlik içeriğini kullanarak hangi hesap SQL Server Hizmet çalışıyor. Bunu olabilecek oturumların erişimin başka bir veri kaynağı için yüklü izinleri, ancak hangi hesabın verebilirsiniz SQL Server hizmet çalıştığı izinleri. Bu olasılığı, kullanmakta olduğunuz zaman düşünülmesi gereken SQL Server oturum açma kimlik doğrulaması.

OPENROWSET OPENDATASOURCE ve bağımsız değişkenleri desteklemez.Bağımsız değişkenleri, dize hazır belirtilmelidir.Değişken bağımsız değişken olarak geçirilen gerekir, değişkenleri içeren bir sorgu dizesi dinamik olarak oluşturulur ve yürütmek deyim kullanılarak gerçekleştirilen.