Aracılığıyla paylaş


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

ole db veri kaynak yeterli sıklıkta erişmediğini bağlantılı sunucu yapılandırma için başvurulacağını değil, geçici bir ad olarak kullanılabilir tablo başvurusu.De SQL Server, kullanarak openrowset ve opendatasource işlevleri sağlayan geçici bir adı.

Belirli bir veri kimlerin erişebileceğini denetleme kaynak yalnızca bağlantılı sunucular üzerinden kullanılabilir.Bu denetim için geçici adları kullanılabilir olmadığından, geçici 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ısı.

Önemli notÖnemli

Her örnek için SQL Server, üyeleri sysadmin sabit sunucu rolü etkinleştirebilir veya kullanarak bir ole db sağlayıcısı için ad hoc bağlayıcı adlarının kullanımını devre dışı DisallowAdhocAccess sağlayıcı seçeneği ve Ad Hoc dağıtılmış sorgular sunucu yapılandırma seçeneği.Geçici erişim etkin olduğunda, herhangi bir kullanıcı oturum açmış olarak örnek ilgili ole db sağlayıcı kullanarak erişilen ağ üzerinde herhangi bir veri kaynak başvuran ad hoc bağlayıcı adları içeren sql ifadelerini çalıştırabilirler.Veri kaynakları, üyeleri erişimi denetleme sysadmin rolü anlık erişim için devreden çıkar ilgili ole db sağlayıcı, böylece kullanıcılar yalnızca yöneticiler tarafından tanımlanan bağlantılı sunucu adları tarafından başvurulan veri kaynakları için sınırlama.Varsayılan olarak, anlık erişim için etkin SQL Server yerel istemci ole db Sağlayıcısı ve devre dışı bırakılmış tüm diğer ole db sağlayıcıları.

openrowset ve opendatasource hem geçici bağlantı bilgilerini sağlar.ole db veri erişim için gereken tüm bilgileri belirtmek için bu işlevleri kullanma kaynak; Ancak, openrowset ve opendatasource birbirinin yerine kullanamazsınız:

  • openrowset kullandığınız her yerde ole db sağlayıcı tablo (veya Görünüm) adını veya bir satır kümesi döndüren bir sorgu belirterek satır kümeleri döndürür.openrowset, bir tablo veya görünüm adı yerine kullanılabilecek bir Transact-SQL deyim.

  • Sağlayıcı satır kümeleri gösterir ve kullanır, opendatasource kullanın katalog**.şema.nesne gösterimi.opendatasource aynı konumda kullanılabilir Transact-SQL Burada bir bağlantılı sunucu adı kullanılabilir sözdizimi.Bu nedenle de katalog.şema.**nesne gösterim, opendatasource ilk tablo veya görünüme başvuran değeri aygıtınkiyle tam olarak ad parçası olarak kullanılabilir.

openrowset ve opendatasource kalıcı bir bağlantılı sunucu yapılandırıldığında yalnızca özel durumlarda dış veri erişmek için kullanılır.openrowset ve opendatasource tüm yönetimini oturum açma eşlemeleri, bağlantılı sunucu meta veriler sorgulamak için ve saat aşımı değerleri gibi çeşitli bağlantı ayarlarını yapılandırmak için oluşturabilme gibi bir bağlantılı sunucu kullanılabilir işlevselliği sağlar.

Güvenlik notuGüvenlik Notu

Başka verilere bağlanırken kaynak, SQL Server oturum açma kimliği doğrulanmış Windows oturumu açma; için uygun bir şekilde taklit Ancak, SQL Server taklit edilemez SQL Server kimlik doğrulaması oturum açma.Bu nedenle, için SQL Server oturum açma, kimliği doğrulanmış SQL Server başka bir veri erişim kaynak, ilişkisel veri dosyaları gibi kaynakaltında çalışacağı Windows hesabının güvenlik bağlamını kullanarak Active Directory gibi s SQL Server hizmetidir çalışmaktadır.Böylece potansiyel verebilirsiniz oturumları erişimin başka bir veri kaynak değil sahip oldukları izinler, ancak altında çalışacağı hesabın SQL Server hizmetinin çalıştığı izinleri var.Bu olasılığı kullandığınızda düşünülmesi gereken SQL Server kimlik doğrulaması oturum açma.

openrowset ve opendatasource bağımsız değişkenler desteklemez.Bağımsız değişkenler dize hazır bilgi belirtilmesi gerekir.Değişkenler, bağımsız değişken olarak bir sorgu geçirilmelidir, dize değişkenleri içeren dinamik olarak oluşturulur ve execute deyim kullanılarak gerçekleştirilen.