1) Descargamos a ultima versión de OCCI , concretamente estos dos paquetes.
(LINK http://www.oracle.com/technetwork/topics/winsoft-085727.html)
-Instant Client Package - Basic: All files required to run OCI, OCCI, and JDBC-OCI applications
-Instant Client Package - SDK: Additional header files and an example makefile for developing
2) Creamos un nuevo directorio VC13 ,que alberga los directorios de librería general(lib)
y los directorios de inclusión general (include) necesarios para realizar la conexión.
VC13(directorio principal)
lib(subdirectorio)
-oraocci12.dll (proviene de Client Package_Basic -> instantclient-basic-nt- 12.1.0.1.0\instantclient_12_1\vc11)
-oraocci12.lib (proviene de Client Package_SDK -> instantclient-sdk-nt-12.1.0.1.0\instantclient_12_1\sdk\lib\msvc\vc11)
include(subdirectorio)
copiar todos los ficheros de la ruta instantclient-sdk-nt-12.1.0.1.0\instantclient_12_1\sdk\include
en VC13/include
3) Ya en visual studio 2013 , creamos un nuevo proyecto en mode Release (modo optimo).
Y en las Propiedades de proyecto realizamos la siguiente configuración:
*Propiedades de configuración
*C/C++
-General
Directorio de inclusión general : Añadimos la ruta hacia VC13/include
*Vinculador
-General
Directorio de bibliotecas adicionales : Añadimos la ruta hacia VC13/lib
-Entreda
Dependencias adicionales : Escribimos "oraocci12.lib"
Para realizar la conexión debemos de conocer entre otras cosa el string "host:puerto/service_name"
-service_name se encuetra en el fichero tnsnames.ora
- puerto, que escucha las peticiones tambien se puede sacar del fichero anterior ,asi como el nombre
del host.
En nuestro proyecto el fichero de cabecera importante es "occi.h" y con las dos lineas de codigo finales
más las declaraciones de variables correspondientes , realizamos la conexión al servidor
#include <iostream>
#include <occi.h>
using namespace std;
int main(){
oracle::occi::Environment* env = 0;
oracle::occi::Connection *con = 0;
env = oracle::occi::Environment::createEnvironment(oracle::occi::Environment::DEFAULT);
con = env->createConnection("system", "12345", "localhost:1521/orcl");
cout << "conexion exitosa";
system("pause");
}
(LINK http://www.oracle.com/technetwork/topics/winsoft-085727.html)
-Instant Client Package - Basic: All files required to run OCI, OCCI, and JDBC-OCI applications
-Instant Client Package - SDK: Additional header files and an example makefile for developing
2) Creamos un nuevo directorio VC13 ,que alberga los directorios de librería general(lib)
y los directorios de inclusión general (include) necesarios para realizar la conexión.
VC13(directorio principal)
lib(subdirectorio)
-oraocci12.dll (proviene de Client Package_Basic -> instantclient-basic-nt- 12.1.0.1.0\instantclient_12_1\vc11)
-oraocci12.lib (proviene de Client Package_SDK -> instantclient-sdk-nt-12.1.0.1.0\instantclient_12_1\sdk\lib\msvc\vc11)
include(subdirectorio)
copiar todos los ficheros de la ruta instantclient-sdk-nt-12.1.0.1.0\instantclient_12_1\sdk\include
en VC13/include
3) Ya en visual studio 2013 , creamos un nuevo proyecto en mode Release (modo optimo).
Y en las Propiedades de proyecto realizamos la siguiente configuración:
*Propiedades de configuración
*C/C++
-General
Directorio de inclusión general : Añadimos la ruta hacia VC13/include
*Vinculador
-General
Directorio de bibliotecas adicionales : Añadimos la ruta hacia VC13/lib
-Entreda
Dependencias adicionales : Escribimos "oraocci12.lib"
Para realizar la conexión debemos de conocer entre otras cosa el string "host:puerto/service_name"
-service_name se encuetra en el fichero tnsnames.ora
- puerto, que escucha las peticiones tambien se puede sacar del fichero anterior ,asi como el nombre
del host.
En nuestro proyecto el fichero de cabecera importante es "occi.h" y con las dos lineas de codigo finales
más las declaraciones de variables correspondientes , realizamos la conexión al servidor
#include <iostream>
#include <occi.h>
using namespace std;
int main(){
oracle::occi::Environment* env = 0;
oracle::occi::Connection *con = 0;
env = oracle::occi::Environment::createEnvironment(oracle::occi::Environment::DEFAULT);
con = env->createConnection("system", "12345", "localhost:1521/orcl");
cout << "conexion exitosa";
system("pause");
}
Antes de ejecutar debemos de copiar el archivo "oraocci12.dll" en la carpeta que contiene el ejecutable de nuestro proyecto.
-oraocci12.dll (proviene de Client Package_Basic -> instantclient-basic-nt-12.1.0.1.0\instantclient_12_1\vc11)
-oraocci12.dll (proviene de Client Package_Basic -> instantclient-basic-nt-12.1.0.1.0\instantclient_12_1\vc11)
No hay comentarios:
Publicar un comentario