Importing from Oracle to SQL - sql-server-2008

I am trying to import a table from Oracle into SQL server 2008 using .net of the SQL import/export wizard, the table contains 2 million records and when it reaches 35000 it failed and generate the following error:
Error 0xc0209029: Data Flow Task 1: SSIS Error Code
DTS_E_INDUCEDTRANSFORMFAILUREONERROR. The "component "Source -
PORTRAIT" (1)" failed because error code 0x80004003 occurred, and the
error row disposition on "output column "IMAGE_DATA" (70)" specifies
failure on error. An error occurred on the specified object of the
specified component. There may be error messages posted before this
with more information about the failure.
(SQL Server Import and Export Wizard)
Error 0xc02090f5: Data Flow Task 1: The component "Source - PORTRAIT"
(1) was unable to process the data. Pipeline component has returned
HRESULT error code 0xC0209029 from a method call.
(SQL Server Import and Export Wizard)
Error 0xc0047038: Data Flow Task 1: SSIS Error Code
DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput method on component "Source
- PORTRAIT" (1) returned error code 0xC02090F5. The component returned a failure code when the pipeline engine called PrimeOutput().
The meaning of the failure code is defined by the component, but the
error is fatal and the pipeline stopped executing. There may be error
messages posted before this with more information about the failure.
(SQL Server Import and Export Wizard)
I need to know why it failed.

Check your data types. Specifically for the IMAGE_DATA data type. Either the source and destination don't match properly, you haven't specified the right data type during the transform, etc.
The error you are getting is around the transformation and it is barking at a data type. What is the source data type and size/precision/etc. What is the destination's? Look there more.

Related

SSIS Package fails when writing from Excel to ODBC iSeries destination in Batch Mode

I am a complete novice at this so please bear with me.
I have written an SSIS package that takes Excel data, does Data conversion and then inserts into an Iseries table using an ODBC Connection.
When I select Table - row by row as the destination mode, the package works fine, but is extremely slow writing to the iSeries. All records are written. So there is no issue with the Excel data, or the Data Conversions.
However, if I change the ODBC Destination Data Access Mode to Table Name - batch mode the package fails with the following 3 errors:
[ODBC Destination FileName [160]] Error: SQLSTATE: HYC00, Message: [IBM][System i Access ODBC Driver]Driver not capable.;
[ODBC Destination FileName [160]] Error: SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR. The "ODBC Destination FileName.Inputs[ODBC Destination Input]" failed because error code 0xC020F453 occurred, and the error row disposition on "ODBC Destination FileName.Inputs[ODBC Destination Input]" specifies failure on error. An error occurred on the specified object of the specified component. There may be error messages posted before this with more information about the failure.
[SSIS.Pipeline] Error: SSIS Error Code DTS_E_PROCESSINPUTFAILED. The ProcessInput method on component "ODBC Destination FileName" (160) failed with error code 0xC0209029 while processing input "ODBC Destination Input" (171). The identified component returned an error from the ProcessInput method. The error is specific to the component, but the error is fatal and will cause the Data Flow task to stop running. There may be error messages posted before this with more information about the failure.
I cannot work out whether it is a configuration issue within my iSeries ODBC driver configuration or a flag or something within the SSIS that I need to change?
As I say, I'm a complete novice so if you need any additional information please ask, and if I need to do any debugging or tracing, please explain to me how to do this.
I am running Windows 11 and the package and Excel file are on my laptop with a VPN connection to the iSeries.

Violation of PRIMARY KEY constraint error on import of Data

I have a table in SQL Server called Services. It has a primary key on the Service_ID field.
I deleted some data and am trying to reimport data from a CSV file.
I am getting the errors below. It mentions a violation of Primary Key.
However if I query the table searching for a record with that Service_ID value then it does not find it - results are empty. So why am I getting this error?
Copying to [dbo].[Services] (Error)
Messages
Error 0xc0202009: Data Flow Task 1: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005.
An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Description: "The statement has been terminated.".
An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Description: "Violation of PRIMARY KEY constraint 'PK_Services'. Cannot insert duplicate key in object 'dbo.Services'. The duplicate key value is (538629).".
(SQL Server Import and Export Wizard)
Error 0xc0209029: Data Flow Task 1: SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR. The "Destination - Services.Inputs[Destination Input]" failed because error code 0xC020907B occurred, and the error row disposition on "Destination - Services.Inputs[Destination Input]" specifies failure on error. An error occurred on the specified object of the specified component. There may be error messages posted before this with more information about the failure.
(SQL Server Import and Export Wizard)
Error 0xc0047022: Data Flow Task 1: SSIS Error Code DTS_E_PROCESSINPUTFAILED. The ProcessInput method on component "Destination - Services" (90) failed with error code 0xC0209029 while processing input "Destination Input" (103). The identified component returned an error from the ProcessInput method. The error is specific to the component, but the error is fatal and will cause the Data Flow task to stop running. There may be error messages posted before this with more information about the failure.
(SQL Server Import and Export Wizard)
Error 0xc02020c4: Data Flow Task 1: The attempt to add a row to the Data Flow task buffer failed with error code 0xC0047020.
(SQL Server Import and Export Wizard)
Error 0xc0047038: Data Flow Task 1: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput method on Source - Services_csv returned error code 0xC02020C4. The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing. There may be error messages posted before this with more information about the failure.
(SQL Server Import and Export Wizard)
Duplicate key was in my import data not the table.

Importing Microsoft Access file into SQL Server?

I tried to import a Microsoft Access file into SQL Server 2012.
Error:
Copying to [dbo].[Placements] (Error)
Messages
Error 0xc0202009: Data Flow Task 1: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005.
An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Description: "Invalid date format".
(SQL Server Import and Export Wizard)
Error 0xc020901c: Data Flow Task 1: There was an error with Destination - Placements.Inputs[Destination Input].Columns[LastTimeDate] on Destination - Placements.Inputs[Destination Input]. The column status returned was: "Conversion failed because the data value overflowed the specified type.".
(SQL Server Import and Export Wizard)
Error 0xc0209029: Data Flow Task 1: SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR. The "Destination - Placements.Inputs[Destination Input]" failed because error code 0xC020907A occurred, and the error row disposition on "Destination - Placements.Inputs[Destination Input]" specifies failure on error. An error occurred on the specified object of the specified component. There may be error messages posted before this with more information about the failure.
(SQL Server Import and Export Wizard)
Error 0xc0047022: Data Flow Task 1: SSIS Error Code DTS_E_PROCESSINPUTFAILED. The ProcessInput method on component "Destination - Placements" (97) failed with error code 0xC0209029 while processing input "Destination Input" (110). The identified component returned an error from the ProcessInput method. The error is specific to the component, but the error is fatal and will cause the Data Flow task to stop running. There may be error messages posted before this with more information about the failure.
(SQL Server Import and Export Wizard)
Error 0xc02020c4: Data Flow Task 1: The attempt to add a row to the Data Flow task buffer failed with error code 0xC0047020.
(SQL Server Import and Export Wizard)
Error 0xc0047038: Data Flow Task 1: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput method on Source - Placements returned error code 0xC02020C4. The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing. There may be error messages posted before this with more information about the failure.
(SQL Server Import and Export Wizard)
Check the [LastTimeDate] column in the Access table to see if it contains any dates prior to January 1, 1753. If so, then you'll either have to fix those dates (if they are incorrect) our you'll have to tweak the column type mapping during the import to ëdit mapping for that column [LastTimeDate] with Datatype as datetime2 (instead of a datetime column) in the SQL Server table column mapping.
Also another thing i had come across during a DB migration from Access to SQL is if the date Column was having a wrong format example :Instead of date value it was '00:00:00' so i checked through the entire Access DB for that Column containing Date values if the value was just '00:00:00' and replaced it with blank. and then migrated the DB from access to SQL .
Successful migration . It did work. try it out.
Sort your table by the date field from the oldest to newest by date.

SSIS CSV IMPORT. I am getting following errors

Executing (Error)
Messages
Error 0xc02020a1: Data Flow Task 1: Data conversion failed. The data
conversion for column "AddressLine3" returned status value 4 and
status text "Text was truncated or one or more characters had no match
in the target code page.". (SQL Server Import and Export Wizard)
Error 0xc020902a: Data Flow Task 1: The "Source - sample
data-1_csv.Outputs[Flat File Source Output].Columns[AddressLine3]"
failed because truncation occurred, and the truncation row disposition
on "Source -sample data-1_csv.Outputs[Flat File Source
Output].Columns[AddressLine3]" specifies failure on truncation. A
truncation error occurred on the specified object of the specified
component. (SQL Server Import and Export Wizard)
Error 0xc0202092: Data Flow Task 1: An error occurred while processing
file "C:\Users\laya\Desktop\sample data-1.csv" on data row 6. (SQL
Server Import and Export Wizard)
Error 0xc0047038: Data Flow Task 1: SSIS Error Code
DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput method on Source - sample
data-1_csv returned error code 0xC0202092. The component returned a
failure code when the pipeline engine called PrimeOutput(). The
meaning of the failure code is defined by the component, but the error
is fatal and the pipeline stopped executing. There may be error
messages posted before this with more information about the failure.
(SQL Server Import and Export Wizard)
The error clearly points to data row 6 AddressLine3 column.
I see that you are using SQL Server Import/Export Wizard. What you would need to do is restart the process and this time when you chose the source as your Flat File in 'Choose a Data Source' page of the wizard, go to Advanced tab on the left and for your AddressLine3 column, increase the width to say 500 and then proceed with the rest of the steps in the wizard.

Import excel file in sql server 2008

I know this question might be repeated. But what I get issue with this is different. I have already created table "CRM_Doctor_Budget" with no data.
I want to insert data in this table from excel file.
I am using import and export data (32-bit).
Following step I do:
Error which I am getting :
- Validating (Error)
Messages
Error 0xc0202049: Data Flow Task 1: Failure inserting into the read-only column "Id".
(SQL Server Import and Export Wizard)
Error 0xc0202045: Data Flow Task 1: Column metadata validation failed.
(SQL Server Import and Export Wizard)
Error 0xc004706b: Data Flow Task 1: "component "Destination - CRM_Doctor_Budget" (59)" failed validation and returned validation status "VS_ISBROKEN".
(SQL Server Import and Export Wizard)
Error 0xc004700c: Data Flow Task 1: One or more component failed validation.
(SQL Server Import and Export Wizard)
Error 0xc0024107: Data Flow Task 1: There were errors during task validation.
(SQL Server Import and Export Wizard)
I am getting error in converting varchar,int,smallint,bit data type. Because excel file has general datatype for all data. And In my already created table I have varchar, int, float, smallint and bit.
After checked "Enable Identity Insert" I get less error but errors are as follow :
Copying to [dbo].[CRM_Doctor_Budget] (Error)
Messages
Error 0xc0202009: Data Flow Task 1: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005.
An OLE DB record is available. Source: "Microsoft SQL Server Native Client 10.0" Hresult: 0x80004005 Description: "Unspecified error".
(SQL Server Import and Export Wizard)
Error 0xc020901c: Data Flow Task 1: There was an error with input column "Id" (143) on input "Destination Input" (72). The column status returned was: "The value violated the integrity constraints for the column.".
(SQL Server Import and Export Wizard)
Error 0xc0209029: Data Flow Task 1: SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR. The "input "Destination Input" (72)" failed because error code 0xC020907D occurred, and the error row disposition on "input "Destination Input" (72)" specifies failure on error. An error occurred on the specified object of the specified component. There may be error messages posted before this with more information about the failure.
(SQL Server Import and Export Wizard)
Error 0xc0047022: Data Flow Task 1: SSIS Error Code DTS_E_PROCESSINPUTFAILED. The ProcessInput method on component "Destination - CRM_Doctor_Budget" (59) failed with error code 0xC0209029 while processing input "Destination Input" (72). The identified component returned an error from the ProcessInput method. The error is specific to the component, but the error is fatal and will cause the Data Flow task to stop running. There may be error messages posted before this with more information about the failure.
(SQL Server Import and Export Wizard)
I have solved the problem. I had made some changes like:
In Edit Mapping : As I have ID as an identity column and it is auto generated column.
As previously I have mapped Id column.
Now This time I did not map ID column and make unchecked the "Enable I identity Insert"
Else I perform step as it is .. this minor change I have done and I get records import successfully. :) thank you all for helping.
Is the ID column an identity column? Because if it is, you need to click the "Enable Identity Insert" checkbox to get this to work.