SQL Server Native Client Ne Zaman Kullanılır?

Ş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 Native Client, SQL Server veritabanındaki verilere erişmek için kullanabileceğiniz bir teknolojidir. Farklı veri erişim teknolojileriyle ilgili bir tartışma için bkz. Veri Erişim Teknolojileri Yol Haritası

SQL Server Native Client'ı uygulamanızın veri erişim teknolojisi olarak kullanıp kullanmayacağına karar verirken birkaç faktörü göz önünde bulundurmalısınız.

Yeni uygulamalar için, Microsoft Visual C# veya Visual Basic gibi yönetilen bir programlama dili kullanıyorsanız ve SQL Server'daki yeni özelliklere erişmeniz gerekiyorsa, .NET Framework'ün bir parçası olan SQL Server için .NET Framework Veri Sağlayıcısı'nı kullanmalısınız.

Eğer COM tabanlı bir uygulama geliştiriyorsanız ve SQL Server'da tanıtılan yeni özelliklere erişmeniz gerekiyorsa, SQL Server Native Client kullanmalısınız. SQL Server'ın yeni özelliklerine erişmeniz gerekmiyorsa Windows Veri Erişim Bileşenleri'ni (WDAC) kullanmaya devam edebilirsiniz.

Mevcut OLE DB ve ODBC uygulamaları için temel sorun, SQL Server'ın yeni özelliklerine erişmeniz gerekip gerekmediğidir. SQL Server'ın yeni özelliklerine ihtiyaç duymayan olgun bir uygulamanız varsa WDAC'yi kullanmaya devam edebilirsiniz. Ama xml veri türü gibi yeni özelliklere erişmeniz gerekiyorsa, SQL Server Native Client kullanmalısınız.

Hem SQL Server Yerel İstemcisi hem de MDAC, satır sürümü oluşturma kullanarak okuma işlemi yalıtımını destekler, ancak yalnızca SQL Server Yerel İstemcisi anlık görüntü işlem yalıtımını destekler. (Programlama açısından, satır sürümü oluşturma ile tamamlanan işlem yalıtımı, Read-Committed işlemle aynıdır.)

SQL Server Native Client ile MDAC arasındaki farklar hakkında bilgi için MDAC'tan SQL Server Native Client'a Bir Uygulamayı Güncelleme bölümüne bakınız.