Подключитесь к Oracle 11.2 с помощью Visual Studio 2012 C++
Я пытаюсь установить соединение с Oracle 11.2, используя OCCI и Visual Studio 2012 C++.
Я следовал за следующими шагами.
Получите 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)
Извлечь OCCI для Visual Studio 2010 (это последняя версия на http://www.oracle.com/technetwork/database/occidownloads-083553.html).
Конфигурации
В C: \ instantclient_11_2 \ vc10 добавьте oraocci11.dll и oraocci11d.dll из OCCI. В C:\instantclient_11_2\sdk\lib\msvc\vc10 добавьте oraocci11d.lib и oraocci11.libУстановите пути в системных переменных пути как C:\instantclient_11_2\sdk\lib\msvc\vc10; C:\instantclient_11_2;
установите пути к библиотекам в 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
Редактировать каталоги VC++: Включить C:\instantclient_11_2\sdk\include;$(IncludePath) Библиотечные каталоги: C:\instantclient_11_2\sdk\lib\msvc\vc10; $ (LibraryPath)
64-битная конфигурация среды
Инструменты-> Параметры-Отладка-> Символ-> Серверы 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
Может кто-нибудь помочь мне с этим, пожалуйста...