C++ için Visual Studio veri araçları

Yerel C++ genellikle veri kaynaklarına erişirken en hızlı performansı sağlayabilir. Ancak, Visual Studio'daki C++ uygulamaları için veri araçları .NET uygulamaları için olduğu kadar zengin değildir. Örneğin, veri kaynaklarını bir C++ tasarım yüzeyine sürükleyip bırakmak için Veri Kaynakları penceresi kullanılamaz. Nesne ilişkisel bir katmana ihtiyacınız varsa, kendi katmanınızı yazmanız veya üçüncü taraf bir ürün kullanmanız gerekir. Microsoft Foundation Sınıf kitaplığını kullanan uygulamalar verileri bellekte depolamak ve kullanıcıya görüntülemek için belgeler ve görünümlerle birlikte bazı veritabanı sınıflarını kullanasa da, veri bağlama işlevselliği için de aynı durum geçerlidir. Daha fazla bilgi için bkz . Visual C++'da Veri Erişimi.

Yerel C++ uygulamaları SQL veritabanlarına bağlanmak için ODBC ve OLE DB sürücülerini ve Windows'a dahil olan ADO sağlayıcısını kullanabilir. Bunlar, bu arabirimleri destekleyen herhangi bir veritabanına bağlanabilir. ODBC sürücüsü standarttır. Geriye dönük uyumluluk için OLE DB sağlanır. Bu veri teknolojileri hakkında daha fazla bilgi için bkz . Windows Veri Erişim Bileşenleri.

SQL Server 2005 ve sonraki sürümlerde özel işlevlerden yararlanmak için SQL Server yerel istemcisini kullanın. Yerel istemci ayrıca SQL Server ODBC sürücüsünü ve SQL Server OLE DB sağlayıcısını tek bir yerel dinamik bağlantı kitaplığında (DLL) içerir. Bunlar, Microsoft SQL Server'a yerel kod API'leri (ODBC, OLE DB ve ADO) kullanan uygulamaları destekler. SQL Server Yerel İstemcisi SQL Server Veri Araçları ile yüklenir. Programlama kılavuzu burada: SQL Server yerel istemci programlama.

C++ uygulamasından ODBC ve SQL Yerel İstemcisi aracılığıyla localDB'ye bağlanmak için

  1. SQL Server Veri Araçları yükleyin.

  2. Bağlanmak için örnek bir SQL veritabanı gerekiyorsa Northwind veritabanını indirin ve yeni bir konuma açın.

  3. Sıkıştırması açılmış Northwind.mdf dosyasını localDB'ye eklemek için SQL Server Management Studio'yu kullanın. SQL Server Management Studio başlatıldığında (localdb)\MSSQLLocalDB'ye bağlanın.

    SSMS bağlan iletişim kutusu

    Ardından sol bölmede localdb düğümüne sağ tıklayın ve Ekle'yi seçin.

    SSMS ekleme veritabanı

  4. ODBC Windows SDK Örneği'ni indirin ve yeni bir konuma açın. Bu örnek, veritabanına bağlanmak ve sorgular ve komutlar vermek için kullanılan temel ODBC komutlarını gösterir. Microsoft Open Database Bağlan ivity (ODBC) içinde bu işlevler hakkında daha fazla bilgi edinebilirsiniz. Çözümü ilk yüklediğinizde (C++ klasöründedir), Visual Studio çözümü geçerli Visual Studio sürümüne yükseltmeyi önerir. Evet seçeneğini tıklatın.

  5. Yerel istemciyi kullanmak için üst bilgi dosyası ve lib dosyası gerekir. Bu dosyalar, içinde sql.htanımlanan ODBC işlevlerinin ötesinde SQL Server'a özgü işlevler ve tanımlar içerir. Proje>Özellikleri>VC++ Dizinleri'ne aşağıdaki include dizinini ekleyin:

    %ProgramFiles%\Microsoft SQL Server\110\SDK\Include

    Ve şu kitaplık dizini:

    %ProgramFiles%\Microsoft SQL Server\110\SDK\Lib

  6. Bu satırları odbcsql.cpp ekleyin. #define ilgisiz OLE DB tanımlarının derlenmesini engeller.

    #define _SQLNCLI_ODBC_
    #include <sqlncli.h>
    

    Örneğin aslında yerel istemci işlevlerini kullanmadığını, bu nedenle derlemesi ve çalıştırması için önceki adımların gerekli olmadığını unutmayın. Ancak proje artık bu işlevselliği kullanmanız için yapılandırılmıştır. Daha fazla bilgi için bkz . SQL Server Yerel İstemci programlama.

  7. ODBC alt sisteminde kullanılacak sürücüyü belirtin. Örnek, DRIVER bağlantı dizesi özniteliğini komut satırı bağımsız değişkeni olarak iletir. Proje>ÖzellikleriNde>Hata Ayıklama'ya şu komut bağımsız değişkenlerini ekleyin:

    DRIVER="SQL Server Native Client 11.0"
    
  8. Uygulamayı derlemek ve çalıştırmak için F5 tuşuna basın. Sürücüden veritabanı girmenizi isteyen bir iletişim kutusu görmeniz gerekir. girin (localdb)\MSSQLLocalDBve Güvenilen Bağlan kullan'ı işaretleyin. Tamam'a basın. Başarılı bir bağlantı olduğunu belirten iletiler içeren bir konsol görmeniz gerekir. Sql deyimini yazabileceğiniz bir komut istemi de görmeniz gerekir. Aşağıdaki ekranda örnek bir sorgu ve sonuçlar gösterilmektedir:

    ODBC örnek sorgu çıkışı

Ayrıca bkz.