Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

SSIS to Oracle Connection Problems

Posted on 2011-09-22
6
Medium Priority
?
2,326 Views
Last Modified: 2012-05-12
Hello,

I have a Oracle 11g server that I interact with via SQL Server.  Oracle is installed on the server, I can connect via SQL Plus on the server and I have successfully set up a linked server in sql management studio to the oracle server.  I am able to query the oracle server with the linked server connection and pull data over.

Due to our environment, linked servers are not a prefered method for doing ETL and I was going to create an SSIS package to pull the data.  For some reason, I am unable to establish the connection from SSIS.

For my linked server, I am using the OraOLEDB.Oracle driver that I installed from a MS MDAC.  But, that driver is not showing up in the SSIS connections.  I have tried using the MS OLE DB provider and that does not work and produces the following error:  

Test connection failed because of an error in intializing provider.  Oracle client and networking components were not found.  These components are supplied by Oracle Corporation and are part of the Oracle Version 7.3.3 or later client software installation.  Provider is unable to function until these components are installed.

I have also tried to connect via ODBC.  The ODBC connection in Windows works and tests fine.  However, when I try to use the connection in SSIS I get the following error:

Test connection failed because of an error in initializing provider.  ERROR [IM002][Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified.

I'm a little baffled at these error messages since I am able to connect to the Oracle instance everywhere else ... even within SQL with my linked server it works just fine.  Could this have something to do with my oracle home directory or some enviornmental variable?  
0
Comment
Question by:Roxanne25
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 2
6 Comments
 
LVL 4

Expert Comment

by:dswatt
ID: 36581232
have you tried putting the IP address in the TNSnames file?
0
 

Author Comment

by:Roxanne25
ID: 36581293
Yea, I have... it doesn't even get to trying a connection.  Its bombing on the loading of the driver.
0
 

Author Comment

by:Roxanne25
ID: 36581532
Ahhh... I think it has something to do with 64 bit...
0
Fill in the form and get your FREE NFR key NOW!

Veeam® is happy to provide a FREE NFR server license to certified engineers, trainers, and bloggers.  It allows for the non‑production use of Veeam Agent for Microsoft Windows. This license is valid for five workstations and two servers.

 
LVL 4

Expert Comment

by:dswatt
ID: 36582487
did you get it fixed Roxanne?
0
 

Accepted Solution

by:
Roxanne25 earned 0 total points
ID: 36582614
No, not "fixed" per se... I see from researching that my only solution would be to install 2 versions of oracle on my server?  A 32 and a 64 bit?  I really don't want to install 2 different instances of oracle on my sql server though.

The only other solution I have is to just keep using the linked server connection that I have...

I'm really open to ideas at this point though.

But, I do believe that the problem lies with trying to use 64 bit SQL Server and 64 bit Oracle with 32 bit BIDS.
0
 

Author Closing Comment

by:Roxanne25
ID: 36908424
The only resolution to this appears to be to install two different Oracle clients to be able to establish the connection in SSIS.  Was able to answer the question on my own research.
0

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

Why is this different from all of the other step by step guides?  Because I make a living as a DBA and not as a writer and I lived through this experience. Defining the name: When I talk to people they say different names on this subject stuff l…
Ever wondered why sometimes your SQL Server is slow or unresponsive with connections spiking up but by the time you go in, all is well? The following article will show you how to install and configure a SQL job that will send you email alerts includ…
This video shows how to set up a shell script to accept a positional parameter when called, pass that to a SQL script, accept the output from the statement back and then manipulate it in the Shell.
Viewers will learn how to use the SELECT statement in SQL to return specific rows and columns, with various degrees of sorting and limits in place.

610 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