Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Pocomaxa  
#1 Оставлено : 14 июня 2013 г. 10:29:27(UTC)
Pocomaxa

Статус: Активный участник

Группы: Участники
Зарегистрирован: 18.11.2009(UTC)
Сообщений: 45
Откуда: Москва

Поблагодарили: 2 раз в 2 постах
Добрый день!
ЦР стоит на Winwows Server 2008 R2 x64, БД ЦР стоит на SQL Server 2008 R2 Standard. БД реплицируется на отдельный сервер, в другой SQL 2008 R2 St. Репликация настроена согласно инструкции ЖТЯИ.00067-02 90 05. КрпитоПро УЦ. Центр Регистрации. Руководство по эксплуатации. Пункт 15. Репликация производится нормально.
При переключении ЦР с локальной БД на реплицированную БД, возникает следующая проблема.
После переключения базы АРМ нормально подключается к ЦР. Видны все пользователи созданные на БД ЦР. При попытке создания нового пользователя через АРМ или попытке создания сертификата существующему пользователю выдается одинаковая ошибка (с ремаркой в описании):
Номер: -2147220984
Источник: ViewRequestMoveNext
Описание: Произошла ошибка во время обработки запроса на сертификат.
Оригинальная ошибка:
Number=0x80040E2F
Source=Microsoft OLE DB Provider for SQL Server
Description=Не удалось вставить значение NULL в столбец "EventDate", таблицы "RA1306ccc.dbo.EventLog1"; в столбце запрещены значения NULL. Ошибка в INSERT.

В чем может быть проблема и как её можно решить?
Offline Pocomaxa  
#2 Оставлено : 18 июня 2013 г. 11:51:38(UTC)
Pocomaxa

Статус: Активный участник

Группы: Участники
Зарегистрирован: 18.11.2009(UTC)
Сообщений: 45
Откуда: Москва

Поблагодарили: 2 раз в 2 постах
Пробовал копирование реплицированной БД и восстановление её на логальном SQL(на сервере ЦР). Ошибка повторилась "Не удалось вставить значение NULL в столбец "EventDate"".
Offline Андрей Писарев  
#3 Оставлено : 18 июня 2013 г. 11:54:43(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,504
Мужчина
Российская Федерация

Сказал «Спасибо»: 554 раз
Поблагодарили: 2250 раз в 1756 постах
"как вариант" - руками указать для столбца EventDate значение по умолчанию: getdate()
Техническую поддержку оказываем тут
Наша база знаний
Offline Pocomaxa  
#4 Оставлено : 18 июня 2013 г. 18:49:39(UTC)
Pocomaxa

Статус: Активный участник

Группы: Участники
Зарегистрирован: 18.11.2009(UTC)
Сообщений: 45
Откуда: Москва

Поблагодарили: 2 раз в 2 постах
Через команду dbcc checkident ('dbo.eventlog1') выяснилось что на локальной БД, выдает:
Проверка идентификационных данных: текущее значение идентификатора "21", текущее значение столбца "21"
На БД, куда производится репликация:
Проверка идентификационных данных: текущее значение идентификатора "1", текущее значение столбца "1"

Выходит репликация производится некорректно, хотя при создании и сейчас показывается, что репликация нормальна.
При выпуске сертификата Пользователю на локальной БД, информация о сертификате реплицируется и при переключении БД в ЦР с локальной на реплику, с АРМ администратора ЦР можно посмотреть сертификат выпущенный Пользователю.
Offline Pocomaxa  
#5 Оставлено : 20 июня 2013 г. 9:31:43(UTC)
Pocomaxa

Статус: Активный участник

Группы: Участники
Зарегистрирован: 18.11.2009(UTC)
Сообщений: 45
Откуда: Москва

Поблагодарили: 2 раз в 2 постах
Как оказалось, проблема была с репликацией столбцов идентификаторов. Об этой проблеме можно почитать по следующим ссылкам:
http://msdn.microsoft.co...ru/library/ms152543.aspx
https://connect.microsof...-returns-incorrect-value

Решили проблему следующим скриптом, применяемым к реплицированной базе, перед привязкой ЦР к ней:

Exec sp_MSForEachTable '
If ObjectProperty(Object_ID(''?''), ''TableHasIdentity'')=1
DBCC CHECKIDENT (''?'', reseed)
'
GO
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.