Gelöst Doppelter Schlüsselwert in tArtikelMerkmal

eufory

Aktives Mitglied
8. Mai 2014
75
2
Hallo,

bei der Konvertierung der alten Daten kommt bei uns die folgende Fehlermeldung. Ich denke, man muss vor dem Konvertieren etwas in der DB korrigieren. Wer kann uns helfen?

Unbehandelte Ausnahme #222ED449F8AEDFC9 vom Typ System.Data.SqlClient.SqlException in Void OnError(System.Data.SqlClient.SqlException, Boolean, System.Action`1[System.Action])
System.Data.SqlClient.SqlException (0x80131904): Die CREATE UNIQUE INDEX-Anweisung wurde beendet, weil ein doppelter Schlüssel für den Objektnamen 'dbo.tArtikelMerkmal' und den Indexnamen 'PK_tArtikelMerkmal' gefunden wurde. Der doppelte Schlüsselwert ist (1, 6954).
Die Einschränkung konnte nicht erstellt werden. Siehe vorherige Fehler.
Die Anweisung wurde beendet.
bei System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
bei System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
bei System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
bei System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
bei System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite)
bei System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite)
bei System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
bei jtlDatabase.DB.jKgpwmFbh5[T](SqlConnection , Func`1 func)
bei jtlDatabase.DB.executeLongRunningCommandSQL(String cSqlCommand)
bei jtlCore.Classes.Update.SqlUpdater.<>c__DisplayClass2.<UpdateToVersion>b__0()
bei jtlCore.Classes.Update.SqlUpdater.IqRGkCtDSferdjgc80.EIxNJvSgMh(Action , Int32 , String )
bei jtlCore.Classes.Update.SqlUpdater.GQeamKjJy0(IList`1 sqlCommands, String , TaskProgress )
ClientConnectionId:d4e68411-c48d-44ec-b732-9907fa2887db
Error Number:1505,State:1,Class:16
SQL-Fehlerinformationen: [(local)\JTLWAWI .Net SqlClient Data Provider] Fehler #1505 (Klasse 16) in Zeile 1: Die CREATE UNIQUE INDEX-Anweisung wurde beendet, weil ein doppelter Schlüssel für den Objektnamen 'dbo.tArtikelMerkmal' und den Indexnamen 'PK_tArtikelMerkmal' gefunden wurde. Der doppelte Schlüsselwert ist (1, 6954).
SQL-Fehlerinformationen: [(local)\JTLWAWI .Net SqlClient Data Provider] Fehler #1750 (Klasse 16) in Zeile 1: Die Einschränkung konnte nicht erstellt werden. Siehe vorherige Fehler.
SQL-Fehlerinformationen: [(local)\JTLWAWI .Net SqlClient Data Provider] Fehler #3621 (Klasse 0) in Zeile 1: Die Anweisung wurde beendet.
HelpLink.ProdName = Microsoft SQL Server
HelpLink.ProdVer = 11.00.2100
HelpLink.EvtSrc = MSSQLServer
HelpLink.EvtID = 1505
HelpLink.BaseHelpUrl = Microsoft Deutschland | Geräte und Dienste
HelpLink.LinkId = 20476
CommandText = ALTER TABLE dbo.tArtikelMerkmal ADD CONSTRAINT
PK_tArtikelMerkmal PRIMARY KEY CLUSTERED
(
kMerkmalWert,
kArtikel
) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
Connection-String = DataSource=(local)\JTLWAWI, InitialCatalog=eazybusiness, UserID=sa

Zeitstempel: 2015-02-20T15:21:06
Locale: German (Germany)
Locale: German (Germany)
Version: 099939
Plattform: Wawi
Versionshash: 9D10A90A
Prozessname: System.Diagnostics.Process (JTL-wawi)
Physikalischer Speicher: 249290752 / Peak: 307568640
Basispriorität: 8
Prioritätsklasse: Normal
CPU-Zeit (User): 0:00:25,0537606
CPU-Zeit (System): 0:00:08,9700575
Page-Size (Sytem): 882824 / Peak: 242561024
Page-Size: 184647680 / Peak: 242561024
Offene Handles: 762

Mit freundlichen Grüßen
Stefan