Ispirer Website Ispirer Capabilitie: Microsoft SQL Server Migration Free Trial

Violation of PRIMARY KEY Constraint 'CNS_NAME'. Cannot Insert Duplicate Key in Object 'TABLE_NAME'.

Symptoms

During import to SQL Server the message with the following content may occur: “Error = [Microsoft][SQL Native Client][SQL Server]Violation of PRIMARY KEY constraint 'CNS_NAME'. Cannot insert duplicate key in object 'TABLE_NAME'”.

Cause

As the default SQL Server database has case-insensitive collation and the data is compared in case-insensitive manner. So, if the source database had case-sensitive data comparison you may receive this kind of message for any constraint that presupposes the uniqueness of data in the column, e.g. Primary Key and Unique Index.

Solution

To handle this problem it is recommended to create SQL Server database using binary or case-sensitive collation.

To do this during the target database creation please choose the appropriate collation from the list in the “Collation:” option on the “Options” page of the “New Database” creation dialog page, that would contain 'BIN' or 'CS' letters in it's name. Please refer to the screen-shot below for the reference:

NOTICE: Please note that case-sensitive collation also influences the case-sensitivity of the object names in the database - they also become case-sensitive.


If you have any other questions, please contact us: support@ispirer.com