Aracılığıyla paylaş


Veri Erişim Programlama (MFC/ATL)

Yıllar içinde Visual C++ veritabanlarıyla çalışmak için çeşitli yollar sağlamıştır. 2011'de Microsoft, SQL Server ürünlerine yerel koddan erişmek için tercih edilen teknoloji olarak Open Database Bağlan ivity (ODBC) ile uyumlu hale geldiğini duyurdu. ODBC bir endüstri standardıdır ve bunu kullanarak kodunuzun birden çok platform ve veri kaynağı üzerinden maksimum taşınabilirliğini elde edersiniz. SQL veritabanı ürünlerinin çoğu ve birçok NoSQL ürünü ODBC'i destekler. Alt düzey ODBC API'lerini çağırarak ODBC'yi doğrudan kullanabilir veya MFC ODBC sarmalayıcı sınıflarını veya bir üçüncü taraf C++ sarmalayıcı kitaplığını kullanabilirsiniz.

OLE DB, COM belirtimini temel alan düşük düzey, yüksek performanslı bir API'dir ve yalnızca Windows'ta desteklenir. Programınız bağlı sunuculara erişiyorsa OLE DB kullanın. ATL, özel OLE DB sağlayıcıları ve tüketicileri oluşturmayı kolaylaştıran OLE DB şablonları sağlar. Microsoft SQL Server için en son sağlayıcı, SQL Server için OLE DB Sürücüsü belgelerinde bulunabilir.

Veri Uygulamalarını Taşıma

Eski uygulamanız SQL Server'a bağlanmak için OLE DB veya üst düzey ADO arabirimi kullanıyorsa, en son SQL Server özelliklerinden yararlanmak için SQL Server için en son OLE DB Sürücüsüne geçiş yapmayı düşünmelisiniz. Başka bir alternatif olarak, platformlar arası taşınabilirlik veya en son SQL Server özelliklerine ihtiyacınız yoksa ODBC için Microsoft OLE DB Sağlayıcısı'nı (MSDASQL) kullanabilirsiniz. MSDASQL, OLE DB ve ADO (dahili olarak OLEDB kullanan) üzerinde oluşturulan uygulamaların bir ODBC sürücüsü aracılığıyla veri kaynaklarına erişmesine olanak tanır. Herhangi bir çeviri katmanında olduğu gibi MSDASQL de veritabanı performansını etkileyebilir. Etkinin uygulamanız için önemli olup olmadığını belirlemek için test etmelisiniz. MSDASQL, Windows işletim sistemiyle birlikte gönderilir ve Windows Server 2008 ve Windows Vista SP1, teknolojinin 64 bit sürümünü içeren ilk Windows sürümleridir.

C++ uygulamanız SQL Server'a veya ODBC aracılığıyla Azure SQL Veritabanı bağlanıyorsa en son ODBC sürücüsünü kullanmalıdır.

C++/CLI kullanıyorsanız her zaman olduğu gibi ADO.NET kullanmaya devam edebilirsiniz. Daha fazla bilgi için bkz . ADO.NET Kullanarak Veri Erişimi (C++/CLI) ve Visual Studio'da verilere erişme.

  • MFC, ODBC sarmalayıcı sınıflarına ek olarak, Access veritabanlarına bağlanmak için Veri Erişim Nesneleri (DAO) sarmalayıcı sınıfları da sağlar. Ancak DAO kullanımdan kaldırılmış durumdadır. CDaoDatabase veya CDaoRecordset tabanlı tüm kodlar yükseltilmelidir.

Microsoft Windows'ta veri erişim teknolojilerinin geçmişi hakkında daha fazla bilgi için bkz . Microsoft Veri Erişim Bileşenleri (Wikipedia).

Ayrıca bkz.

Veri Erişimi
Microsoft Open Database Bağlan ivity (ODBC)