Question : SSIS getting data from SQL to Oracle

Hi,

I am doing an integration services project in Visual Studio 2008 where I need to get from one table in SQL server 2000 into an Oracle 9i 64 bit Database.  However I am having problems with getting it to work.  In VS both my Source and Destination database tests are okay but when I try and send the data across I get the error:


[DB Destination [739]] Error: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER.  The AcquireConnection method call to the connection manager "XXXX.cdi" failed with error code 0xC0209303.  There may be error messages posted before this with more information on why the AcquireConnection method call failed.

I have done some research on the internet and it really confuses me.  What needs to be 64 bit what doesn't? I am running this on my laptop with Windows 7 64 bit, what causes this error if I can do the connection tests and it' all okay?

Mike

Answer : SSIS getting data from SQL to Oracle

Not quite fair to call it unrelated: you really just didn't look deep enough.  

DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER is just a generic error message that is issued at the end of a connection failure.  I just means "something went wrong", and directs you to a specific error code
(0xC0209303 in this case), and also directs you to look at the earlier messages that were logged for more information.

The message you reported was:

SSIS Error  Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER.   The AcquireConnection method call to the connection manager "XXXX.cdi"  failed with error code 0xC0209303.  There may be error messages posted  before this with more information on why the AcquireConnection method  call failed.

Note the highlighted portions.   A quick look at the Integration Services Error and Message Reference (http://64.4.11.252/en-us/library/ms345164.aspx) tells us that error code 0xC0209303 means:

DTS_E_OLEDB_NOPROVIDER_64BIT_ERROR

SSIS  Error Code DTS_E_OLEDB_NOPROVIDER_64BIT_ERROR.  The requested OLE DB  provider __ is not registered -- perhaps no 64-bit provider is  available.  Error code: __.

That's why I asked you if you were using a 64-bit provider above.

- Gary Patterson
Random Solutions  
 
programming4us programming4us