Forum Discussion
Oracle connection error: Object reference not set to an instance
This is not the case with 64-bit PBI desktop, however. It seems to be a unique snowflake in a sense, that it does not use PATH for locating the driver. I believe it requires the driver to be installed in GAC - basically a directory for shared DLLs and other assemblies located under %WINDIR%\Microsoft.NET\assembly. When Oracle universal installer prompts whether to place the driver in GAC and configured on machine level, select yes. If using Xcopy version, use configure.bat in Oracle install directory to place the driver there.
While the above holds true for the version from Microsoft Store, it appears the version downloadable from https://www.microsoft.com/en-us/download/details.aspx?id=45331 works fine (both February 2018). So finally, I have the driver installed from Xcopy as described in my previous message and I'm able to connect to the Oracle DB in 64-bit PBI Desktop, too.
My take on the situation is that MS Store version disregards PATH and goes straight to GAC and fails. The "direct download" searches PATH first and then goes to GAC - if I remove my ODAC directory from PATH, this one throws the same ‘Object reference...' exception.
If anyone has managed to get the 64-bit version from Microsoft Store working with Oracle, it would be interested to know how.
Thank you! I had the same error ("Object reference not set to an instance").
In my case it didn't work with Power BI downloaded from Microsoft Store either.
I was googling hard but couln't find any download link or then I was redirected to the store. I usually had the web version downloaded but this options seems to be removed for updating. So thanks for the link!
For the record and people having the same troubles I had:
I was using Power BI from the Microsoft Store and was trying to connect to an oracle database.
However, I had the error "The recommended provider ('Oracle.DataAccess.Client') is not installed."
So I can confirm:
- download ODAC121024_x64.zip from https://www.oracle.com/technetwork/database/windows/downloads/index-090165.html (64bit in my case)
- unzip and run the setup.exe (I had it run with default settings)
- Then, if you are able to connect but get the object reference error, deinstall Power BI Microsoft Store version, download from the web and run this version.
- trying to connect again to my oracle database. What a surprise, it worked!
Best,
Trojii
- fifkafifka7 years agoNew Member
Trojii's solution worked for me. I had windows store powerbi desktop, odac 64bit and odac 32bit installed and still couldn't connect to oracle db. i uninstalled store app, installed the web version and everything started to work.
- willike_at_oocl7 years agoNew Member
+1 on Trojii's solution. I had a clean windows 10, odac 64bit installed via setup.exe (not xcopy) and store version of PowerBI running on intel i3-7100 64bit. Store version about screen was reporting a 64bit installation... After uninstalling store version and installing from https://www.microsoft.com/en-us/download/confirmation.aspx?id=45331, it worked.