Narzędzia do obsługi danych programu Visual Studio dla języka C++

Natywny język C++ często zapewnia najszybszą wydajność podczas uzyskiwania dostępu do źródeł danych. Jednak narzędzia danych dla aplikacji języka C++ w programie Visual Studio nie są tak bogate, jak w przypadku aplikacji platformy .NET. Na przykład okno Źródła danych nie może służyć do przeciągania i upuszczania źródeł danych na powierzchni projektowej języka C++. Jeśli potrzebujesz warstwy obiektowo-relacyjnej, musisz napisać własne lub użyć produktu innej firmy. To samo dotyczy funkcji powiązania danych, chociaż aplikacje korzystające z biblioteki klas programu Microsoft Foundation mogą używać niektórych klas baz danych, wraz z dokumentami i widokami, do przechowywania danych w pamięci i wyświetlania ich użytkownikowi. Aby uzyskać więcej informacji, zobacz Dostęp do danych w programie Visual C++.

Aby nawiązać połączenie z bazami danych SQL, natywne aplikacje języka C++ mogą używać sterowników ODBC i OLE DB oraz dostawcy ADO, który jest dołączony do systemu Windows. Mogą one łączyć się z dowolną bazą danych, która obsługuje te interfejsy. Sterownik ODBC jest standardem. Baza danych OLE DB zapewnia zgodność z poprzednimi wersjami. Aby uzyskać więcej informacji na temat tych technologii danych, zobacz Składniki dostępu do danych systemu Windows.

Aby korzystać z funkcji niestandardowych w programie SQL Server 2005 lub nowszym, użyj natywnego klienta programu SQL Server. Klient macierzysty zawiera również sterownik ODBC programu SQL Server i dostawcę OLE DB programu SQL Server w jednej natywnej bibliotece linków dynamicznych (DLL). Te aplikacje obsługują aplikacje korzystające z interfejsów API kodu natywnego (ODBC, OLE DB i ADO) do programu Microsoft SQL Server. Klient natywny programu SQL Server jest instalowany za pomocą narzędzi SQL Server Data Tools. Przewodnik programowania znajduje się tutaj: Programowanie natywne klienta programu SQL Server.

Aby nawiązać połączenie z bazą danych localDB za pośrednictwem odBC i klienta natywnego SQL z poziomu aplikacji języka C++

  1. Zainstaluj narzędzia SQL Server Data Tools.

  2. Jeśli potrzebujesz przykładowej bazy danych SQL do nawiązania połączenia, pobierz bazę danych Northwind i rozpakuj ją do nowej lokalizacji.

  3. Użyj programu SQL Server Management Studio, aby dołączyć rozpakowany plik Northwind.mdf do bazy danych localDB. Po uruchomieniu programu SQL Server Management Studio połącz się z bazą danych (localdb)\MSSQLLocalDB.

    Okno dialogowe Nawiązywanie połączenia programu SSMS

    Następnie kliknij prawym przyciskiem myszy węzeł localdb w okienku po lewej stronie, a następnie wybierz pozycję Dołącz.

    Dołączanie bazy danych programu SSMS

  4. Pobierz przykład zestawu WINDOWS SDK ODBC i rozpakuj go do nowej lokalizacji. W tym przykładzie przedstawiono podstawowe polecenia ODBC używane do nawiązywania połączenia z bazą danych i wystawiania zapytań i poleceń. Aby dowiedzieć się więcej o tych funkcjach, zobacz Microsoft Open Database Połączenie ivity (ODBC). Po pierwszym załadowaniu rozwiązania (znajduje się on w folderze C++), program Visual Studio będzie oferować uaktualnienie rozwiązania do bieżącej wersji programu Visual Studio. Kliknij przycisk Tak.

  5. Aby użyć klienta natywnego, potrzebny jest jego plik nagłówkowy i plik lib . Te pliki zawierają funkcje i definicje specyficzne dla programu SQL Server, poza funkcjami ODBC zdefiniowanymi w programie sql.h. W obszarze Katalogi VC++ właściwości>projektu>dodaj następujący katalog include:

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

    I ten katalog biblioteki:

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

  6. Dodaj te wiersze w odbcsql.cpp. #define uniemożliwia kompilowanie nieistotnych definicji OLE DB.

    #define _SQLNCLI_ODBC_
    #include <sqlncli.h>
    

    Należy pamiętać, że w przykładzie nie jest używana żadna z natywnych funkcji klienta, dlatego powyższe kroki nie są niezbędne do skompilowania i uruchomienia. Jednak projekt jest teraz skonfigurowany do korzystania z tej funkcji. Aby uzyskać więcej informacji, zobacz Programowanie klienta natywnego programu SQL Server.

  7. Określ sterownik do użycia w podsystemie ODBC. Przykład przekazuje atrybut DRIVER parametry połączenia jako argument wiersza polecenia. W obszarze Debugowanie właściwości>projektu>dodaj następujący argument polecenia:

    DRIVER="SQL Server Native Client 11.0"
    
  8. Naciśnij klawisz F5, aby skompilować i uruchomić aplikację. Powinno zostać wyświetlone okno dialogowe ze sterownika z monitem o wprowadzenie bazy danych. Wprowadź (localdb)\MSSQLLocalDBwartość i zaznacz pole Wyboru Użyj zaufanego Połączenie ion. Naciśnij przycisk OK. Powinna zostać wyświetlona konsola z komunikatami wskazującymi pomyślne połączenie. Powinien zostać również wyświetlony wiersz polecenia, w którym można wpisać instrukcję SQL. Na poniższym ekranie przedstawiono przykładowe zapytanie i wyniki:

    Przykładowe dane wyjściowe zapytania ODBC

Zobacz też