Solved

Driver's SQLAllocHandle on SQL_HANDLE_ENV Failed

Posted on 2010-11-21
5
4,764 Views
Last Modified: 2012-05-10
I have an error: "Driver's SQLAllocHandle on SQL_HANDLE_ENV Failed" that appears when I try to connect to Oracle Database using MS Excel. Odbc connection works and can connect. I have read up on FAQ on Oracle and have tried the following suggestions:
1. Re-Installed Oracle Client, not working
2. Checked PATH env variable, it is correct
3. Checked and changed permissions, not working

When I use the test on my ODBCAD32.exe, it works and can connect. Even PL/SQL Developer client can connect to Oracle. It is just MS Office and Qlikview that does not want to connect. Qlikview gives me the following error:

"SQL##f - SqlState:IM014,ErrorCode:0, ErrorMsg: [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application"
0
Comment
Question by:raydekock
  • 3
5 Comments
 
LVL 33

Expert Comment

by:Norie
ID: 34187601
Have you checked the driver?

It might be the correct one but the wrong version?

Also, where exactly and how are you doing this?

Manually or in code?
0
 

Author Comment

by:raydekock
ID: 34188098
Hi Imnorie,

I have checked the driver and have installed several versions, i.e. Oracle 9.2, Oracle 10.2.0.4, Oracle 10.2.0.3 and the same is experienced.

My Operating system is Windows 7 64bit. The Oracle driver is a 32 bit driver, the 64 bit driver does not install as it sees my version as too new for its liking.

This is manual, not in code.

ODBC Test works. PL/SQL connection works. It is just MS Excel and Qlikview that does not like it.

My System variable for PATH is set to the following:
C:\oracle\product\10.2.0\client_1\bin;C:\oracle\product\10.2.0\client_1;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\NetSarang;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Microsoft SQL Server\80\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\;C:\Program Files (x86)\Microsoft SQL Server\90\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\Windows Live\Shared

This looks correct as far as the suggestions on the internet advises.

I am doing it from MS Excel 2007 -> Data -> Get External Data -> From Other Sources -> From Microsoft Query -> Select ODBC setup for Oracle and then it gives me the error.
0
 

Expert Comment

by:animessenger
ID: 34233080
Try installing Qlikview x64 (64-bit version) and that should hopefully take take of the issue.
0
 

Accepted Solution

by:
raydekock earned 0 total points
ID: 34268146
I have reloaded all my Oracle Clients several times and eventually it started to work. This can be closed.
0
 

Author Closing Comment

by:raydekock
ID: 34299401
No solution was provided  by the experts
0

Featured Post

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Background In several of the companies I have worked for, I noticed that corporate reporting is off loaded from the production database and done mainly on a clone database which needs to be kept up to date daily by various means, be it a logical…
How to Unravel a Tricky Query Introduction If you browse through the Oracle zones or any of the other database-related zones you'll come across some complicated solutions and sometimes you'll just have to wonder how anyone came up with them.  …
The viewer will learn how to use a discrete random variable to simulate the return on an investment over a period of years, create a Monte Carlo simulation using the discrete random variable, and create a graph to represent the possible returns over…
Many functions in Excel can make decisions. The most simple of these is the IF function: it returns a value depending on whether a condition you describe is true or false. Once you get the hang of using the IF function, you will find it easier to us…

777 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question