8 Replies Latest reply: Apr 17, 2012 7:34 PM by 925997 RSS

    Problem with MSVC 2010

    900974
      Hi there,

      I am getting a runtime error about a missing entry point (I have to translate the error messages from german to english) when I start the my simple OCCI test application:
      entry point "OCIPHeapAllocUc" was not found in "OCI.dll"

      line:
      environment = oracle::occi::Environment::createEnvironment(oracle::occi::Environment::DEFAULT);


      I am using:
      Windows 7 64bit
      Oracle Client 11.2 64bit and 32bit installed (using 32 bit)
      Microsoft Visual C++ 2010 Express

      Im am using the following DLLs
      "C:\oracle\product\11.2.0\client_2\bin\oci.dll"
      "C:\oracle\product\11.2.0\client_2\oci\lib\msvc\vc10\oraocci11d.dll"
      (client_2 => 32bit)

      In my project settings I added the c++ include directory:
      "C:\oracle\product\11.2.0\client_2\oci\include"
      and the additional linker dependecy:
      "C:\oracle\product\11.2.0\client_2\oci\lib\msvc\vc10\oraocci11d.lib"

      I have setup the same project with Visual C++ 2008 Express and the corresponding oracle lib (vc9) - this works fine.

      Any ideas on this? Google did not give me anything usefull

      Best Regards,
      Jens

      Edited by: 897971 on 18.11.2011 04:01
        • 1. Re: Problem with MSVC 2010
          Sudheendra-Oracle
          Can you find out from the documentation which version of VS has been used to build the oraocci11d.dll and has that been certified on Windows 7.
          • 2. Re: Problem with MSVC 2010
            Sudheendra-Oracle
            You will have to download the VS 2010 built OCCI libraries from the following location
            http://www.oracle.com/technetwork/database/occidownloads-083553.html
            • 3. Re: Problem with MSVC 2010
              909886
              I have the same problem. I did download and installed the referenced files. I am running Oracle 11g Release 2. Visual Studio 2010 (64 bit)

              Edited by: 906883 on Jan 9, 2012 1:30 PM
              • 4. Re: Problem with MSVC 2010
                fscherie-Oracle
                Hallo Jens,

                Das Problem dürfte daran liegen, das VS2010 nur in Verbindung in ODP.NET und anderen Windows API's von 11.2 zertifiziert ist (ODAC + Oracle Development Tools)

                <Note 43208.1> Certified Compiler

                listet nur VS2005 und VS2008 auf - ich benutze zwar auch VS2010 aber OCCI unterstützt derzeit nur VC8 (VS2005) und VC9 (VS2008) ---> %ORACLE_HOME%\OCI\lib\msvc

                VC2010 hat ein nettes Feature eingebaut:
                ACHTUNG: Geht nur, wenn VS2008 auf dem gleichen Rechner installiert ist - ansonsten gibt es den Fehler:
                "C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(293,5): error MSB8010: Specified platform toolset (v90) requires Visual Studio 2008. Please make sure that Visual Studio 2008 is installed on the machine."

                Aktuelles Project -> Kontextmenü --> Properties --> Configuration Properties --> General

                Da gibt es eine Einstellung Namens

                Platform Toolset = v100

                Wenn man das auf

                Platform Toolset = v9

                ändert, erzeugt VS2010 einen v9 (VS2008) kompatiblen Code - mit den Bibliotheken aus
                %ORACLE_HOME%\OCI\lib\msvc\v9\

                sollte dann der Code keine Fehler mehr schmeissen. Hat wenigstens bei anderen Kunden geholfen

                Weiterhin muß man nach %ORACLE_HOME%\bin die Dateien aus %ORACLE_HOME%\OCI\lib\msvc\v9\*dll
                kopieren, damit zur Laufzeit die richtigen Dateien gezogen werden



                Grüße
                Frank
                • 5. Re: Problem with MSVC 2010
                  900974
                  Thank you for your contribution, Frank. I need to try that.

                  What a bummer that Oracle 11g is not conform with the latest compilers (which are now almost 3 years old already).
                  • 6. Re: Problem with MSVC 2010
                    925997
                    Do you have oraclient version >= 11.2.0.2.0? I had the same issue (OCIPHeapAllocUc symbol not exported by oci.dll) and I installed the 11.2.0.2.0 client version and it solved the problem.

                    Best regards.
                    • 7. Re: Problem with MSVC 2010
                      929283
                      Where did you find Oracle Client 11.2.0.2.0 ?

                      thank you!

                      Best regards
                      • 8. Re: Problem with MSVC 2010
                        925997
                        Hi!

                        It was provided by my company's DBA.

                        I did some google search and found this link: http://levipereira.wordpress.com/2010/12/08/oracle-database-11g-release-2-11-2-0-2-is-available-in-the-latest-media-pack/

                        I followed the hyperlink "Click here to download your Patch Set 11.2.0.2.0" in this page which direct me to https://login.oracle.com/mysso/signon.jsp

                        Sadly, trying to login with my personal Oracle account rise the following error: Permission denied for downloading patches from My Oracle Support. If you think this is an error, ask your administrator to add this permission.