Не совпадает конторльная сумма словаря
Модераторы: m0p3e, edward_K, Модераторы
Прогнал конвертером (как советовали выше). Запустил проверку триггеров, прошла, на экране ряд сообщений об исправленных триггерах ит.д.
1. Запустил проверку еще раз, те же сообщения об исправленных триггерах.
2. Запустил проверку еще раз, те же сообщения об исправленных триггерах.
3. Запустил проверку еще раз, те же сообщения об исправленных триггерах.
Запускал до вечера. Ушел домой, завтра буду запускать снова (шутка)
Так как это должно работать?
1. Запустил проверку еще раз, те же сообщения об исправленных триггерах.
2. Запустил проверку еще раз, те же сообщения об исправленных триггерах.
3. Запустил проверку еще раз, те же сообщения об исправленных триггерах.
Запускал до вечера. Ушел домой, завтра буду запускать снова (шутка)
Так как это должно работать?
Однозначно нет. А вы запускали в режиме исправлений?
Кстати - в конце каждой проверки в логе пишется ИСПРАВЛЕНО или НЕ ИСПРАВЛЕНО.
Если последнее - то учетной записи тупо не хватает прав.
Для теста сейчас запустил чек.
с параметрами то что ниже.
MsSql 2000
Есть БД на 2008. при необходимости могу и на ней попробовать. пишите в асю.
Кстати - в конце каждой проверки в логе пишется ИСПРАВЛЕНО или НЕ ИСПРАВЛЕНО.
Если последнее - то учетной записи тупо не хватает прав.
Для теста сейчас запустил чек.
с параметрами то что ниже.
MsSql 2000
Есть БД на 2008. при необходимости могу и на ней попробовать. пишите в асю.
Последний раз редактировалось Ged 06 янв 2010, 15:42, всего редактировалось 2 раза.
У меня все проходит на ура. Один раз написал, сейчас просто подставляю БД и проверяю. Файлы находятся в одной папке.
MsSql.bat
DataBaseMs.cfg
PS: все чеки очень чувствительны к комментам.
два слеша после параметра не воспринимают,
вроде как и значение параметров через точку (Database.DataBaseName=Test810)
тоже
MsSql.bat
Код: Выделить всё
rem Путь на каталог Exe Галактики либо на каталог Db_Inst
Set DbInPath=D:\Galaxy\Gal810\DB_Inst\
%DbInPath%chkmssql.exe %CD%\DataBaseMs.cfg
Код: Выделить всё
[Database]
DataBaseName=Test810
DataBaseDriver=MS70DRV.DLL
[SQLDriver]
SQLServer=ncacn_ip_tcp:192.168.1.18[2009]
fullloginname=On
[Login]
UserName=supervisor
[ChkBase]
Out=.\
StoredProcs=On
UsersAndRights=On
! Fields=On
! Indexes=On
Triggers=On
Compile=On
! Memo=On
! Journal=On
[DictVersion]
Version=52
Sum=-1601339646
два слеша после параметра не воспринимают,
вроде как и значение параметров через точку (Database.DataBaseName=Test810)
тоже
Запускаю проверку базы из саппорта (server 2003, sql 2005) в режиме исправления., в протоколе пишет, что все исправлено, и в каждом следующем протоколе тоже это пишет ))).Ged писал(а):Однозначно нет. А вы запускали в режиме исправлений?
Кстати - в конце каждой проверки в логе пишется ИСПРАВЛЕНО или НЕ ИСПРАВЛЕНО.
Если последнее - то учетной записи тупо не хватает прав.
Для теста сейчас запустил чек.
с параметрами то что ниже.
MsSql 2000
Есть БД на 2008. при необходимости могу и на ней попробовать. пишите в асю.
Базу беру с тестовыми данными из дистрибутива.
Невезет что-то
-
- Постоянный обитатель
- Сообщения: 114
- Зарегистрирован: 26 июн 2009, 18:29
- Контактная информация:
вот в этом и дело.. и скорее всего добавляли их с включенным параметром FullSQL=on - на будущее всем, уберите его, сейчас это не нужно.Алексей писал(а):Sniper в общем решил я запустить checkmssql
проругалось на контрольную сумму, у нас там был 0
запустил вип с параметрами, контрольная сумма пересчиталась.
checkmssql запустился, даже начал работать.
но при входе в галактику полетели сообщения о том, что контрольная сумма опять не совпадает! Вынужден был опять её обнулить.
В чем всё-таки дело??? и как сделать так чтобы и галактика запускалась без ошибок и checkmssql работал?
З.Ы.: у нас есть свои добавленные в БД таблицы.
таблицы надо было добавлять как пользовательские, без fullSQL - тогда они создаются как пользовательские, а не системные и контрольная сумма при этом меняться не будет.
иначе никакие танцы с бубном по пересчету и прописыванию правильного значения ничего не даст.
исключение только с докомпилятором atlerdecimal - там правятся существующие таблицы и контрольная сумма сбрасывается в 0.
то есть рабочие варианты такие:
чистая база - все работает
поменяли добавили на системном уровне таблицы - в галке ставите контрольную сумму - 0, галка при этом не ругается.
но при этом забываете о том, что чекмс и чекора могут запуститься из суппорта
- только через командную строку с полным путем на конфиг, в конфиге убираете все комменты //
и ставите контрольную сумму в 0, как и в базе.
либо, как я уже говорил, можете причесать базу к нормальному виду..
выгрузить свои таблицы в dbf
выгрузить базу в dbf конвертором 810-810
потом создать новую пустую базу с голой структурой
импортировать конвертором данные
создать свои таблицы как пользовательские (без FullSQL)
импортировать свои таблицы из dbf
либо грохнуть свои таблицы сейчас, пересчитать контр сумму.. вероятно вернутся все как надо
и потом пересоздать свои таблицы по правильному и залить свои данные.. но этот вариант надо проверять
192.168.1.18 - моя машинаSQLServer=ncacn_ip_tcp:192.168.1.18[2009]
2009 - порт напсервера
Естественно необходимо указать свои параметры для подключения к соответствующему экземпляру.
и еще вариант(не проверял ибо никогда не ставил) - может быть у вас установлен пароль для доступа внешними средствами. см. в параметрах службы.
Спасибо, про [2009] понял .Ged писал(а):192.168.1.18 - моя машинаSQLServer=ncacn_ip_tcp:192.168.1.18[2009]
2009 - порт напсервера
Естественно необходимо указать свои параметры для подключения к соответствующему экземпляру.
и еще вариант(не проверял ибо никогда не ставил) - может быть у вас установлен пароль для доступа внешними средствами. см. в параметрах службы.
Про прароль для доступа внеших средств врядли, т.к. всегда все НАП устанавливаю стандартно, тем долее после продедения конвертации 810-810 проверка БД проходит (запускаю с одного и того же саппорта и на одном сервере)
Есть какой то нюанс, никак не вылавливается
Даже на знаю с чем в ТП обращаться. Не тащить же туда всю базу.