SSIS Package Upgrade Issues 2008 to SQL Server 2016 - sql-server

I'm trying to upgrade SSIS packages created in SQL Server 2008 to SQL Server 2016 by opening the solution in Visual studio 2015 in my local. I'm using the correct version of SSDT for VS 2015. I have selected all the SSIS packages in the solution for upgrade and upgrade was unsuccessful with the below error messages.
I tried to open the packages in the solution one by one and it shown the dialogue upgrade is successful with some warnings. Please help me to solve the issues shown in the below error messages. As I have upgraded the package individually by opening it, will there be any other issues? (I can run it in local and still didn't try to put the package in our system where packages are getting called automatically)
Main error messages:
Upgrading package XXXX.dtsx (Error)
Messages
Warning 0x4020f42c: : The Maximum insert commit size property of the OLE DB destination "OLE DB Destination" is set to 0. This property setting can cause the running package to stop responding. For more information, see the F1 Help topic for OLE DB Destination Editor (Connection Manager Page).
Error 0xc0202009: XXXX: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005.
An OLE DB record is available. Source: "Microsoft OLE DB Provider for SQL Server" Hresult: 0x80004005 Description: "[DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied.".
Error 0xc020801c: Load new records: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. The AcquireConnection method call to the connection manager "YYYYYY" failed with error code 0xC0202009. There may be error messages posted before this with more information on why the AcquireConnection method call failed.

Related

I get SSIS Error code: The AcquireConnection method call to the connection manager Oracle Connection Manager failed with error code 0x80004005

I'm building a new SSIS package to export data from an Oracle database into a SQL database but I'm getting errors when I try to execute the task in SSIS.
I've installed the 32bit and 64 bit connector for Oracle
https://www.microsoft.com/en-us/download/details.aspx?id=55179
and the SQL Server 2017: Microsoft Connector Version 5.0 for Oracle by Attunity
https://learn.microsoft.com/en-us/sql/integration-services/data-flow/oracle-connector?view=sql-server-ver15
I've set the Run64BitRuntime to False
I've checked the connection in the connection manager
and also can preview the data.
I'm a complete newbie using Oracle and still learning SSIS so any help fixing this would be appreciated.

SSIS: An OLE DB Error has occurred. error code 0x80004005, The peer prematurely closed the connection

SSIS error Code DTS_E_OLEDERROR. An OLE DB Error has occurred. error code 0x80004005. An OLE DB record is available. Source: "Microsoft OLE DB Provider for SQL Server 2016 Analysis Services.” Hresult: 0x80004005 Description: “An error was encountered in the transport layer.”. An OLE DB record is available. Source: "Microsoft OLE DB Provider for SQL Server 2016 Analysis Services.” Hresult: 0x80004005 Description: “The peer prematurely closed the connection.”.
Issue encountered: When trying to run SSAS Cube from SSIS.
Following SQL server setup:
SSIS: SQL Server 2016 version 13.0.5622.0 (OS 2016 Core Server)
SSAS: SQL Server 2016 version 13.0.5102.14 (OS 2012 Server non-Core)
What we have tested so far:
SSAS: When running SSAS Package directly - No Issues will Occur. Meaning, we remove doubts that concerns issues from SSAS
SSIS:SQL Server 2016 version 13.0.5622.0 (OS 2012 Server non-Core) - When running the package under this server, issue will not occur.
SSIS: SQL Server 2016 version 13.0.5622.0 (OS 2016 Core Server) - When running Package under this server, Issue will occur.
from #3 - Updating Provider from MSOLAP.6 to MSOLAP.7 - Issue still occur.
Process:
Create SSIS with Analysis Service Processing Task
have connection string : Data Source=;Initial Catalog=;Provider=MSOLAP.7;Integrated Security=SSPI;Impersonation Level=Impersonate;
Create SSAS Process : Any Process will do as long as it will run
Run SSIS < Error will occur once SSIS executed
Has anybody encounter the same or the issue with similar like ours?
I had the similar issue the only change being the OS is windows 2016 server non-core. Initially the Analysis Engine was running on SQL Server 2017 RTM Version. After applying the Latest Cumulative Update (CU20) the issue got resolved. May be it worked in my case hence thought of sharing so that it could help others.
Below are the details
OS: Windows 2016 Server non Core
SQL Version: 2017 RTM
when executed the Package from the same server we got the below error
"The Following System Occurred" .
However when executed remotely we got the error
"The peer prematurely closed the connection"
The problem is in 32BITS driver version. Use 64 bits driver and will work fine

SSIS package fails when run by SQL Agent - "Invalid character value for cast specification"

I have a SSIS package which reads data from .xml and .xlsx files and writes them to staging SQL Server database. The package is deployed to SSIS catalog on Microsoft SQL Server (Enterprise) instance. When the package is executed by SQL Agent job step it fails with the following error message:
SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005
An OLE DB record is available. Source: "Microsoft OLD DB Provider for SQL Server" Hresult: 0x80004005. Description: "Invalid character value for cast specification".
When the same package is run manually from Visual Studio it works just expected. There is no problem with feeding data to staging tables.
Any idea what can caused this issue?
I finally find an answer and will here share with you how to resolve it.
Even though the parameter Run64BitRuntime =false at Project Properties wchich I had deployed to SSIS catalog it looks like it was actually executed with 64bit mode as at Job Step properties at configuration tab you have option to run it with "32-bit runtime"
Job Step Properties

SSIS package with oracle connection failing when run via SQL job

I have developed an SSIS package and it is running fine from visual studio. I have deployed this package to SQL server and created a job for its execution. Now the job is failing throwing an error at Data flow task which contains Oracle source.
Please find the below error that I received:
Error: The requested OLE DB provider OraOLEDB.Oracle.1 is not registered. If the 64 bit driver is not installed run the package in 32 bit mode.Error code: 0x00000000
An OLE DB record is available. Source: "Microsoft OLE DB Servoce Components" Hresult: 0x80040154. Description: "Class not registered".
Error: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. The AcquireConnection method call to the connection manager "Oracle_Source_DWH" failed with error code 0xC0209303. there may be error messages posted before this with more information on why the AcquireConnection method call failed.
Please help me how to resolve this error.
I tried uninstalling the Oracle client but didn't work.
Thanks in Advance,
Chandu
I suppose that you have Oracle client installed on your SQL Server machine, not only on your developer machine.
In that case the most frequent reason of packages executing successfully in VS and fails on SQL Server is that VS using x86 provider, but SQL Server is using x64 version.
You have 2 ways to fix that issue:
Install x64 (or both x86 and x64 if you develop on server machine) Oracle clients on SQL Server machine.
In theory (I've never used this) - on the "Execution options" tab of the job step set checkbox "Use 32 bit runtime".

SSIS AcquireConnection Error during Package Installation Validation

I'm trying to release a couple of SSIS packages to production but I'm getting an error on the AquireManager method of one of the ConnectionManagers.
Details:
2005 SSIS package extract info from Sybase and stage into SQL Server 2005 (x64)
Connection Manager details: Provider: Native OLE DB\Sybase ASE OLE DB Provider. Server Connection: SQL Server Authentication. DelayValidation: true
Server Confg: Windows Server 2008 R2 (64bits)
Deployment Path: C:\Program Files (x86)\Microsoft SQL Server\90\DTS\Packages\SSIS
Getting the following error when SSIS Installation Wizard is doing the final Validation:
Error: SSIS Error Code DTS_E_CANNOTAQUIRECONNECTIONFROMCONNECTIONMANAGER. The AquireConnection method call to the connection manager "" failed with error 0x0202009.
Error: component "Database Table" (1798) failed validation and returned error code 0xC020801C.
Any clue of what I'm missing on the release process? Anything really stupid in front of my eyes I'm not realizing?. All the contributions are welcome.
Thanks in advance,

Resources