Подключитесь к Oracle 11.2 с помощью Visual Studio 2012 C++

Я пытаюсь установить соединение с Oracle 11.2, используя OCCI и Visual Studio 2012 C++.

Я следовал за следующими шагами.

  1. Получите instantclient-basic-windows.x64-11.2.0.4.0, instantclient-sdk-windows.x64-11.2.0.4.0 и instantclient-sqlplus-nt-11.2.0.4.0 и распакуйте в C: (Тогда это должно быть C:\instantclient_11_2)

  2. Извлечь OCCI для Visual Studio 2010 (это последняя версия на http://www.oracle.com/technetwork/database/occidownloads-083553.html).

  3. Конфигурации
    В C: \ instantclient_11_2 \ vc10 добавьте oraocci11.dll и oraocci11d.dll из OCCI. В C:\instantclient_11_2\sdk\lib\msvc\vc10 добавьте oraocci11d.lib и oraocci11.lib

  4. Установите пути в системных переменных пути как C:\instantclient_11_2\sdk\lib\msvc\vc10; C:\instantclient_11_2;

  5. установите пути к библиотекам в project->properties->linker->Input->Additional Dependencies C:\instantclient_11_2\sdk\lib\msvc\vc10\oraocci11.lib C:\instantclient_11_2\sdk\lib\msvc\vc10\oraocci11d. Lib

  6. Редактировать каталоги VC++: Включить C:\instantclient_11_2\sdk\include;$(IncludePath) Библиотечные каталоги: C:\instantclient_11_2\sdk\lib\msvc\vc10; $ (LibraryPath)

  7. 64-битная конфигурация среды

  8. Инструменты-> Параметры-Отладка-> Символ-> Серверы Microsoft Symbol при необходимости

Программа,

#include "stdafx.h"
#include <iostream>
#include <occi.h>

namespace oc = oracle::occi;

int main()
{
    try
    {
        // setup
        oc::Environment* env = oc::Environment::createEnvironment(oracle::occi::Environment::DEFAULT); // 1

        try{
            oc::Connection* conn = env->createConnection("ASD", "ASD123", "dbName"); // 2
        }
        catch(const oc::SQLException& e){
            std::cout  << e.what() << std::endl; 
            exit(EXIT_FAILURE); 
        }
        oc::Environment::terminateEnvironment(env); 
    }
    catch(const oc::SQLException& e) // 7
    {
        std::cout << "Exception: " << e.what() << std::endl;
    }

    system("pause");
}

Но я продолжаю получать следующие проблемы,

'testSample4.exe' (Win32): загружен 'C:\instantclient_11_2\sdk\lib\msvc\vc10\oraocci11.dll'. Не удается найти или открыть файл PDB.

а также

Исключение первого шанса в 0x000007FEFD41ADCD в testSample4.exe: исключение Microsoft C++: oracle::occi::SQLException в ячейке памяти 0x000000000031E7E8.

Затем получите ошибку: атрибут OCI_ATTR_USERNAME превышает максимально допустимую длину 255

Может кто-нибудь помочь мне с этим, пожалуйста...

0 ответов

Другие вопросы по тегам