首先在tools,option选项中的include 和library 中指定了路径 
下面就是全部代码
#include "stdafx.h"
#include<string>
#include<iostream>
#pragma   comment (lib,"oraocci11.lib")
#include "occi.h"using namespace std;
using namespace oracle::occi;int main()
{
const string userName = "duanfeng";
const string password = "1144";
const string connectString ="Eden";Environment *env = Environment::createEnvironment(Environment::THREADED_MUTEXED);
{
  Connection *conn = env->createConnection(userName,password,connectString);
}
Environment::terminateEnvironment(env);return 0;
}
但是一直报错  Unhandled exception at 0x75219617 in Oracle_occi.exe: Microsoft C++ exception: oracle::occi::SQLException at memory location 0x001cf3e4..
高手指点下啊

解决方案 »

  1.   

    你的connectString 很奇怪,主机名?还是SID名?这个问题到VS版问比较好。
      

  2.   

    VS的话,用DAO吧
    #import "C:\Program Files\Common Files\System\ADO\msado15.dll" no_namespace rename("EOF", "EndOfFile")
    _ConnectionPtr  pMyConnect;
      HRESULT hr=pMyConnect.CreateInstance(__uuidof(Connection));
      
      if(FAILED(hr))  return-1;  try
      {
        pMyConnect->CursorLocation = adUseClient;
        pMyConnect->Open(connstr,"","",NULL); 
      }
      catch (_com_error &e)
      {
        std::cout<<(char *)e.Description()<<std::endl;
        return -1;
      }
      

  3.   

    创建数据库的时候 主机名和SID号都是填的一样的        只是测试下   oracle都是装在本机上的win32 控制台程序  用c++ 代码  连接    每次都是报这个错  搞不懂了 是不是哪里没有配置好之类的啊