Katalog İşlevlerini Kullanma

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalytics Platform System (PDW)

Important

SQL Server Native Client (SNAC) ile birlikte gönderilmez:

  • SQL Server 2022 (16.x) ve sonraki sürümleri
  • SQL Server Management Studio 19 ve sonraki sürümleri

YENI uygulama geliştirme için SQL Server Yerel İstemcisi (SQLNCLI veya SQLNCLI11) ve SQL Server için eski Microsoft OLE DB Sağlayıcısı (SQLOLEDB) önerilmez.

Yeni projeler için aşağıdaki sürücülerden birini kullanın:

SQL Server Veritabanı Altyapısı'nın (sürüm 2012 ile 2019 arasında) bir bileşeni olarak gelen SQLNCLI için, Destek Yaşam Döngüsü özel durumukonusuna bakın.

Tüm veritabanları, veritabanında depolanan verileri içeren bir yapıya sahiptir. Bu yapının tanımı ve izinler gibi diğer bilgiler, bir katalogda (sistem tabloları seti olarak uygulanır) saklanır; bu da veri sözlüğü olarak bilinir.

SQL Server Native Client ODBC sürücüsü, bir uygulamanın ODBC katalog fonksiyonlarına yapılan çağrılarla veritabanı yapısını belirlemesini sağlar. Katalog fonksiyonları, sonuç kümelerinde bilgi döndürür ve katalogda sistem tablolarını sorgulamak için katalogda saklanan prosedürler kullanılarak uygulanır. Örneğin, bir uygulama sistemdeki tüm tablolar veya belirli bir tablodaki tüm sütunlar hakkında bilgi içeren bir sonuç kümesi isteyebilir. Standart ODBC katalog fonksiyonları, uygulamanın bağlandığı SQL Server'dan katalog bilgisi almak için kullanılır.

SQL Server, birden fazla heterojen OLE DB veri kaynağından gelen verilerin tek bir sorguda erişildiği dağıtık sorguları destekler. Uzak bir OLE DB veri kaynağına erişmenin yöntemlerinden biri, veri kaynağını bağlı bir sunucu olarak tanımlamaktır. Bunu sp_addlinkedserver kullanarak yapabilirsiniz. Bağlantılı sunucu tanımlandıktan sonra, o sunucudaki nesneler dört parçalı bir isim kullanılarak Transact-SQL ifadede referans alınabilir:

linked_server_name.catalog.schema.object_name.

SQL Server Native Client ODBC sürücüsü, bağlı sunuculardan katalog bilgisi almaya yardımcı olan iki sürücüye özgü fonksiyonu destekler:

  • SQLLinkedServers

    Yerel sunucuya tanımlanmış bağlı sunucuların listesini döndürür.

  • SQLLinkedCatalogs

    Bağlı bir sunucuda bulunan katalogların listesini döndürür.

Bağlantılı bir sunucu adı ve katalog adı oluştuktan sonra, SQL Server Native Client ODBC sürücüsü, katalogdan bilgi almayı iki parçalı linked_server_name ismiyle destekler.CatalogName için aşağıdaki ODBC katalog fonksiyonlarında katalog:

  • Sqlcolumnprivileges

  • Sqlcolumns

  • Sqlprimarykeys

  • SQLStatistics

  • SQLTablePrivileges

  • Sqltables

İki bölümlü linked_server_name.katalog ayrıca SQLForeignKeysüzerinde FKCatalogName ve PKCatalogName için de desteklenmektedir.

SQLLinkedServers ve SQLLinkedCatalogs kullanımı aşağıdaki dosyaları gerektirir:

  • sqlncli.h

    Bağlantılı sunucu kataloğu fonksiyonları için fonksiyon prototipleri ve sabit tanımlar içerir. sqlncli.h ODBC uygulamasına dahil edilmeli ve uygulama derlenirken dahil yolu içinde olmalıdır.

  • sqlncli11.lib

    Linker'in kütüphane yolunda olmalı ve bağlanacak bir dosya olarak belirtilmelidir. sqlncli11.lib, SQL Server Native Client ODBC sürücüsüyle dağıtılır.

  • sqlncli11.dll

    İfa anında hazır olmalı. sqlncli11.dll, SQL Server Native Client ODBC sürücüsüyle dağıtılır.