SQL Server Native İstemcisinde Meta Veri Keşfi

Ş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.

SQL Server 2012 (11.x)'deki meta veri keşif iyileştirmesi, SQL Server Native Client uygulamalarının, sorgu yürütülmesinden dönen sütun veya parametre meta verilerinin, sorgu yürütmeden önce belirttiğiniz meta veri formatıyla aynı veya uyumlu olmasını sağlamasına olanak tanır. Sorgu yürütülmesinden sonra geri dönen meta veriler, sorgu yürütülmeden önce belirttiğiniz meta veri formatıyla uyumlu değilse hata alacaksınız.

BCP ve ODBC fonksiyonlarında ve IBCPSession ile IBCPSession2 arayüzlerinde, sorgu çıkış işlemlerinde meta veri keşfini önlemek için artık gecikmeli okuma (gecikmeli meta veri keşfi) belirtebilirsiniz. Bu, performansı artırır ve meta veri keşfi hatalarını ortadan kaldırır.

SQL Server 2012 (11.x) sürümünde SQL Server Native Client kullanarak bir uygulama geliştirirseniz ancak SQL Server 2012 (11.x)'den önceki bir sunucu sürümüne bağlanıyorsanız, metadata bulma işlevi sunucunun sürümüne karşılık gelir.

Remarks

Aşağıdaki bcp fonksiyonları, SQL Server 2012 (11.x) sürümünde meta veri keşfini geliştirmek için geliştirilmiştir:

Meta veri formatını bcp_setbulkmode kullanarak belirttiğinizde performans artışı da göreceksiniz.

bcp_control , bcp_readfmt davranışını kontrol etmek için yeni bir eOption sunuyor: BCPDELAYREADFMT.

Aşağıdaki ODBC fonksiyonları, SQL Server 2012 (11.x) içinde daha iyi meta veri keşfi sağlamak için geliştirilmiştir:

Aşağıdaki OLE DB üye fonksiyonları, SQL Server 2012 (11.x)'de meta veri keşfini geliştirmek için geliştirilmiştir:

  • IColumnsInfo::GetColumnInfo

  • IColumnsRowset::GetColumnsRowset

  • ICommandWithParameters::GetParameterInfo (daha fazla bilgi için ICommandWithParameters'a bakınız)

IBCPSession::BCPSetBulkMode kullanılarak meta veri formatını belirlediğinizde de performans artışı göreceksiniz

SQL Server Native Client'ta geliştirilmiş meta veri keşfi, SQL Server 2012 (11.x)'de iki depolanmış prosedürün eklenmesi sayesinde mümkün olmuştur:

  • sp_describe_first_result_set

  • sp_describe_undeclared_parameters

  • SQL Server Yerel İstemci Özelliklerini