2015-08-26 6 views
0

J'essaie d'exécuter une application existante qui utilise des bibliothèques OCCI - par exemple dans Linker->Input le projet a spécifié oraocci10.lib.Essayer d'exécuter une application qui utilise des bibliothèques Oracle sur Visual Studio 2005

J'utilise Visual Studio 2005.

C'est ce que je faisais.

  1. téléchargés 10.2.0.5 package d'ici (packages 1ère et 5ème):

    http://www.oracle.com/technetwork/topics/winsoft-085727.html

  2. les variables d'environnement (je client Oracle installé comme il semble):

    ORACLE_HOME C: \ app \ g \ produit \ 11.2.0 \ client_2

    TNS_ADMIN C: \ app \ g \ produit \ 11.2.0 \ client_2 \ Network \ Admin

  3. chemins Set aux bibliothèques Oracle dans mon projet:

    C/C++ -> Général-> Inclure répertoires: D: \ instantclient_10_2 \ sdk \ include

    Linker-> répertoires de bibliothèque supplémentaires: D: \ instantclient_10_2 \ sdk \ lib \ msvc

  4. Dans Code génération-> Runtime Library: DLL multi-thread (/ MD)

Mon application compiles mais je reçois les erreurs d'exécution. Lorsque j'exécute cette application en tant qu'exe autonome (sans compiler l'exécutable, on m'a donné cet exe séparément aussi) cela fonctionne bien, se connecte à la base de données, etc

Donc quelque chose doit être mal comment j'ai configuré Visual Studio contre ces bibliothèques OCCI. J'apprécierais vraiment de l'aide là où je me suis trompé, car j'approche du point où je ne peux pas deviner ce que j'ai fait de mal.

Merci à l'avance

Répondre

0

Si ce que vous avez écrit dans votre question est précise, vos versions de Instant Client et le client CICO ne correspondent pas, et ils doivent . Donc soit vous utilisez 10.2.0.2 ou 11.2.0.2, mais vous ne pouvez pas mélanger et faire correspondre. Vous allez vous arracher les cheveux en essayant de faire fonctionner autrement.