0
yat8304
31.03.16
✎
11:11
|
Делаю загрузку данных из файловой базы в SQL.
Платформа 8.3.6.2152, сервер - MS SQL 2012 Express.
Как обычно, базу создал со смещением дат (2000).
При загрузке данных получил неуникальность индексов:
Попытка вставки неуникального значения в уникальный индекс:
Microsoft SQL Server Native Client 11.0: Выполнение инструкции CREATE UNIQUE INDEX прервано, поскольку обнаружен повторяющийся ключ для объекта с именем "dbo._AccRgED363" и индекса с именем "_AccRgED363_ByPeriod_TRNRN". Повторяющееся значение ключа: (янв 31 4015 11:59PM, 0x00000070, 0xbab9fa0255abe0f411e4a87cbcf6c050, 39, 0xbd044ae6b8f3c6a640e3ec7393195715, 0).
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=10, native=1505, line=1
Обратив внимание на дату (янв 31 4015 11:59PM), заглянул в таблицу регистра бухгалтерии - там сейчас 4016г.
Заглянул в бухгалтерские базы у двух других клиентов - там все нормально, год не смещен.
Запустил базу в режиме предприятия - с датами тоже все нормально.
|
|
1
yat8304
31.03.16
✎
11:11
|
Теперь собственно вопросы (их ДВА):
Как решать проблему с индексами? Мне уже такое встречалось, но тогда был справочник, я просто в конфигураторе временно отключал индексация реквизита.
Сейчас проблема в регистре бухгалтерии, и в конфигураторе отключать нечего.
Что делать с датами - создавать базу без смещения, или где-то в настройках SQL это исправляется?
|
|
2
yat8304
31.03.16
✎
11:52
|
ТиИ файловой базы при проверке логической целостности находит проблему, и даже рапортует об устранении:
Но на самом деле - не устраняет, при этом конфигуратор зависает в хлам.
|
|