powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Элемент с тем же ключем уже был добавлен.
25 сообщений из 28, страница 1 из 2
Элемент с тем же ключем уже был добавлен.
    #39804662
Zorex_56
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Суть проблемы такая. Есть ПО Timex(статистика проходов сотрудников). на slq сервере две базы AccessControl и Timex. На прошлой неделе были ошибки из за переполнения базы таймекс. когда нашли таблицу где было больше всего данных ее почистили(хранились созданные отчеты с 2008 года). После чистки все работало норм.
После нашли еще одну таблицу где хранятся данные по всем прекладыванием пропуска к турникету. их там было около 8.5 милионов. решили почистить и ее. удалили 268тысяч записей. после стала появлятся такая вот бяка.

Выгрузка идет из базы данных AcessControl которую не трогали. в какую сторону копать? разрабы ПО послали к чертям ибо версия не поддерживается обновляйтесь.
...
Рейтинг: 0 / 0
Элемент с тем же ключем уже был добавлен.
    #39804664
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zorex_56удалили 268тысяч записей. после стала появлятся такая вот бяка.Удалили небось "последнюю" запись, и теперь автоинкремент генерит значение, которое было у неё...
...
Рейтинг: 0 / 0
Элемент с тем же ключем уже был добавлен.
    #39804665
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zorex_56,

cкрипт создания таблицы сможете приложить? или сразу предложить нанять специалиста?
...
Рейтинг: 0 / 0
Элемент с тем же ключем уже был добавлен.
    #39804697
Zorex_56
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

последнюю нет. первую да) сейчас нумерация начинается с 268125 ане с 1
...
Рейтинг: 0 / 0
Элемент с тем же ключем уже был добавлен.
    #39804698
Zorex_56
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zorex_56,

USE [Timex]
GO
/****** Object: Table [dbo].[SkudEvent] Script Date: 04/22/2019 12:29:31 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[SkudEvent](
[OID] [int] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
[HirschPropsLogID] [int] NULL,
[LenelPropsMachine] [int] NULL,
[LenelPropsSerialNum] [int] NULL,
[KeriPropsFileName] [nvarchar](100) NULL,
[KeriPropsOrderNumber] [int] NULL,
[ManualPropsCreatorInfo] [nvarchar](100) NULL,
[ManualPropsCreationTime] [datetime] NULL,
[ManualPropsCreationComment] [nvarchar](100) NULL,
[Time] [datetime] NULL,
[Door] [int] NULL,
[CardId] [bigint] NULL,
[Emp] [int] NULL,
[OptimisticLockField] [int] NULL,
[GCRecord] [int] NULL,
CONSTRAINT [PK_SkudEvent] PRIMARY KEY CLUSTERED
(
[OID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = ON, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY]
) ON [PRIMARY]

GO
ALTER TABLE [dbo].[SkudEvent] WITH NOCHECK ADD CONSTRAINT [FK_SkudEvent_Door] FOREIGN KEY([Door])
REFERENCES [dbo].[Door] ([OID])
NOT FOR REPLICATION
GO
ALTER TABLE [dbo].[SkudEvent] CHECK CONSTRAINT [FK_SkudEvent_Door]
GO
ALTER TABLE [dbo].[SkudEvent] WITH NOCHECK ADD CONSTRAINT [FK_SkudEvent_Emp] FOREIGN KEY([Emp])
REFERENCES [dbo].[Employer] ([OID])
NOT FOR REPLICATION
GO
ALTER TABLE [dbo].[SkudEvent] CHECK CONSTRAINT [FK_SkudEvent_Emp]
...
Рейтинг: 0 / 0
Элемент с тем же ключем уже был добавлен.
    #39804714
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zorex_56,

Можно попробовать сделать checkident
Если не поможет, нужно смотреть цепочку действий, искать конкретную ошибку. Из вашего скрина не видно, что на самом деле происходит.

А вообще, либо софт поддерживает производитель, либо вы сами. Если производитель, то придётся принять его условия, либо заплатить за их изменение. Если сами, то придётся нанять специалиста. В общем, от затрат не уйти по любому :-)
...
Рейтинг: 0 / 0
Элемент с тем же ключем уже был добавлен.
    #39804721
Zorex_56
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvgZorex_56,

Можно попробовать сделать checkident


можно подробнее как сделать?
...
Рейтинг: 0 / 0
Элемент с тем же ключем уже был добавлен.
    #39804742
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zorex_56alexeyvgZorex_56,

Можно попробовать сделать checkident


можно подробнее как сделать?Вы вообще справку не читаете, из принципа?
Там описания есть, примеры

Самый первый пример:
A. Resetting the current identity value, if it is needed
The following example resets the current identity value, if it is needed, of the specified table in the AdventureWorks2012 database.
Код: sql
1.
2.
3.
4.
USE AdventureWorks2012;  
GO  
DBCC CHECKIDENT ('Person.AddressType');  
GO
...
Рейтинг: 0 / 0
Элемент с тем же ключем уже был добавлен.
    #39804754
Zorex_56
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvg,

я это делал прежде чем написать здесь.
Checking identity information: current identity value '9004237', current column value '9004237'.
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
...
Рейтинг: 0 / 0
Элемент с тем же ключем уже был добавлен.
    #39804758
Zorex_56
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а в свойствах таблицы показано что row count 8667497
...
Рейтинг: 0 / 0
Элемент с тем же ключем уже был добавлен.
    #39804811
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zorex_56я это делал прежде чем написать здесь.
Checking identity information: current identity value '9004237', current column value '9004237'.Ок, тогда нужно посмотреть, какая команда приводит к ошибке.
...
Рейтинг: 0 / 0
Элемент с тем же ключем уже был добавлен.
    #39804815
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgZorex_56я это делал прежде чем написать здесь.
Checking identity information: current identity value '9004237', current column value '9004237'.Ок, тогда нужно посмотреть, какая команда приводит к ошибке.Подозреваю, что сиквел тут вообще ни при чём, а ошибка чисто в коде приложения. Где то там делается попытка вставить в словарь значение с неуникальным ключём.
Соответственно, тогда нужно взять исходник программы, и поправить ошибку в нём. Скомпилить, пользоваться.
...
Рейтинг: 0 / 0
Элемент с тем же ключем уже был добавлен.
    #39804824
Zorex_56
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvg, не вариант. прога 10 лет назад вышла. даже официалы говорят что помочь не чем не могут ибо данных по этим программам у них нет.
...
Рейтинг: 0 / 0
Элемент с тем же ключем уже был добавлен.
    #39804826
Zorex_56
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zorex_56,

а если вычистить таблицу. все эти 8,5 миллионов записей?
...
Рейтинг: 0 / 0
Элемент с тем же ключем уже был добавлен.
    #39804892
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zorex_56Zorex_56,

а если вычистить таблицу. все эти 8,5 миллионов записей?

как вариант (можно переименоваь таблицу, и создать новую, чтобы не потерять данные)
но лучше профайлером поробовать отовить проблемный вопрос (если проблема в базе)
...
Рейтинг: 0 / 0
Элемент с тем же ключем уже был добавлен.
    #39804899
Zorex_56
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot StarikNavy]Zorex_56Zorex_56,


как вариант (можно переименоваь таблицу, и создать новую, чтобы не потерять данные)
но лучше профайлером поробовать отовить проблемный вопрос (если проблема в базе)

Дело в том что я этот sql express вижу впервые. никода БД не занимался. Тех кто раньше обслуживал эту программу естественно не найти. поэтому приходится самому ковырять.

про профайлер можно подробнее? как запустить как проверять?
...
Рейтинг: 0 / 0
Элемент с тем же ключем уже был добавлен.
    #39804911
Zorex_56
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
StarikNavy,

Друган походу ты смог)))) создал таблицу новую. на том этапе где вылетала ошибка пошла загрузка данных. но как я понял загрузка идет с момента создания БД, т.е с 2008года. потому как раньше это происходило за минуту, то сейчас уже 10 минут идет загрузка
...
Рейтинг: 0 / 0
Элемент с тем же ключем уже был добавлен.
    #39804913
Zorex_56
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так и есть грузит с 2008 года. ну да ладно
...
Рейтинг: 0 / 0
Элемент с тем же ключем уже был добавлен.
    #39804941
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zorex_56,
т.е. у вас скорее всего обычный для таких хреней подход: всё пишет в локальный например аксесс, а потом портирует для отчётов в sql
...
Рейтинг: 0 / 0
Элемент с тем же ключем уже был добавлен.
    #39804997
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а это какой-то древний ASP?
...
Рейтинг: 0 / 0
Элемент с тем же ключем уже был добавлен.
    #39805000
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxа это какой-то древний ASP?
Видно же по скриншоту, что толстый клиент на дотнете (скорее всего винформс).
Декомпилировать в проект (например, с пом. JustDecompile), ну, и курить исходники, если разработчики с этим разбираться не хотят.
Если код обфусцирован - перед декомпиляцией прогнать через de4dot.
...
Рейтинг: 0 / 0
Элемент с тем же ключем уже был добавлен.
    #39805041
Zorex_56
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все прошло успешно. спасибо всем за советы. программа 2008года лес дремучий
...
Рейтинг: 0 / 0
Элемент с тем же ключем уже был добавлен.
    #39805043
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zorex_56все прошло успешно. спасибо всем за советы. программа 2008года лес дремучийа что таки было
...
Рейтинг: 0 / 0
Элемент с тем же ключем уже был добавлен.
    #39805057
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxZorex_56все прошло успешно. спасибо всем за советы. программа 2008года лес дремучийа что таки былоОни же не стали разбираться.
...
Рейтинг: 0 / 0
Элемент с тем же ключем уже был добавлен.
    #39805135
Zorex_56
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvg,

разбираться некому!!! на предприятии нет специалистов по SQL. единственное что смог сделать это создать новую таблицу.
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Элемент с тем же ключем уже был добавлен.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]