Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Azure Synapse Analytics
Analytics 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.
ODBC mimarisi, aşağıdaki işlevleri yerine getiren dört bileşene sahiptir.
| Bileşen | İşlev |
|---|---|
| Application | ODBC fonksiyonlarını çağırarak bir ODBC veri kaynağı ile iletişim kurar, SQL ifadelerini gönderir ve sonuç kümelerini işler. |
| Sürücü Müdürü | Bir uygulama ile uygulama tarafından kullanılan tüm ODBC sürücüleri arasındaki iletişimi yönetir. |
| Driver | Uygulamadan gelen tüm ODBC fonksiyon çağrılarını işler, bir veri kaynağına bağlanır, SQL ifadelerini uygulamadan veri kaynağına iletir ve sonuçları uygulamaya geri döndürür. Gerekirse, sürücü ODBC SQL'i uygulamadan veri kaynağı tarafından kullanılan yerel SQL'e çevirir. |
| Veri kaynağı | Bir sürücünün DBMS'deki belirli bir veri örneğine erişmesi için ihtiyaç duyduğu tüm bilgileri içerir. |
SQL Server Native Client ODBC sürücüsünü kullanarak bir SQL Server örneğiyle iletişim kuran bir uygulama, aşağıdaki görevleri yerine getirir:
Bir veri kaynağı ile bağlantı kurar
SQL ifadelerini veri kaynağına gönderir
Veri kaynağından alınan ifadelerin sonuçlarını işler
Hataları ve mesajları işler
Veri kaynağına olan bağlantıyı sonlandırır
SQL Server Native Client ODBC sürücüsü için yazılmış daha karmaşık bir uygulama da aşağıdaki görevleri yerine getirebilir:
Bir sonuç kümesinde konumu kontrol etmek için imleç kullanın
İşlem kontrolü için commit veya geri alma işlemlerini talep etme
İki veya daha fazla sunucuyu içeren dağıtık işlemler gerçekleştirin
Uzak sunucuda depolanmış prosedürleri çalıştırın
Katalog fonksiyonlarını çağırarak bir sonuç kümesinin niteliklerini sormak
Toplu kopyalama işlemleri gerçekleştirin
Büyük veri işlemlerini yönetin (varchar(max),nvarchar(max) ve varbinary(max) sütunlar)
Veritabanı aynalama yapılandırıldığında yedekleme mantığını kolaylaştırmak için yeniden bağlantı mantığı kullanın
Performans verileri ve uzun süreli sorgular kaydı
ODBC fonksiyon çağrıları yapmak için C veya C++ uygulaması sql.h, sqlext.h ve sqltypes.h başlık dosyalarını içermelidir. ODBC yükleyici API fonksiyonlarına çağrı yapmak için bir uygulamanın odbcinst.h başlık dosyasını içermesi gerekir. Bir Unicode ODBC uygulaması sqlucode.h başlık dosyasını içermelidir. ODBC uygulamaları odbc32.lib dosyasıyla bağlanmalıdır. ODBC kurulumcu API fonksiyonlarını çağıran ODBC uygulamaları, odbccp32.lib dosyasıyla bağlantılı olmalıdır. Bu dosyalar Windows Platform SDK'sına dahildir.
SQL Server Native Client ODBC sürücüsü dahil olmak üzere birçok ODBC sürücüsü, sürücüye özgü ODBC uzantıları sunar. SQL Server Native Client ODBC sürücüye özgü uzantılarından faydalanmak için, bir uygulama sqlncli.h başlık dosyasını içermelidir. Bu başlık dosyası şunları içerir:
SQL Server Native Client ODBC sürücüye özgü bağlantı özellikleri.
SQL Server Native Client ODBC sürücüye özgü ifade özetniteleri.
SQL Server Native Client ODBC sürücüye özgü sütun öznitelikleri.
SQL Server'a özgü veri türleri.
SQL Server'a özgü kullanıcı tanımlı veri türleri.
SQL Server Native Client ODBC sürücüye özel SQLGetInfo türleri.
SQL Server Yerel İstemci ODBC sürücü tanılama alanları.
SQL Server'a özgü tanı dinamik fonksiyon kodları.
SQL Server-spesifik yerel C veri tipleri için C/C++ tür tanımları (sütunlar C veri tipi SQL_C_BINARY'a bağlandığında geri döner).
SQLPERF veri yapısı için tür tanımı.
ODBC bağlantısı üzerinden toplu kopyalama API kullanımını desteklemek için toplu kopyalama makroları ve prototipleri.
Bağlı sunucuların listeleri ve katalogları için dağıtık sorgu meta veri API fonksiyonlarını çağırın.
SQL Server Native Client ODBC sürücüsünün toplu kopyalama özelliğini kullanan herhangi bir C veya C++ ODBC uygulaması, sqlncli11.lib dosyasıyla bağlantılı olmalıdır. Dağıtılmış sorgu meta veri API fonksiyonlarını çağıran uygulamalar da sqlncli11.lib ile bağlantılı olmalıdır. sqlncli.h ve sqlncli11.lib dosyaları, SQL Server geliştirici araçlarının bir parçası olarak dağıtılır. SQL Server Include ve Lib dizinleri, derleyicinin INCLUDE ve LIB yollarında aşağıdaki gibi olmalıdır:
LIB=c:\Program Files\Microsoft Data Access SDK 2.8\Libs\x86\lib;C:\Program Files\Microsoft SQL Server\100\Tools\SDK\Lib;
INCLUDE=c:\Program Files\Microsoft Data Access SDK 2.8\inc;C:\Program Files\Microsoft SQL Server\100\Tools\SDK\Include;
Uygulama oluşturma sürecinin başında alınan bir tasarım kararı, uygulamanın aynı anda birden fazla ODBC çağrısı olup olmaması gerektiğidir. Birden fazla eşzamanlı ODBC çağrısını desteklemek için iki yöntem vardır ve bunlar bu bölümün kalan konularında açıklanmıştır. Daha fazla bilgi için ODBC Programcısı Referansı'na bakınız.