PDA

Просмотр полной версии : Проблема с TimeKeeper



xdexterx
17.04.2012, 12:09
Здравствуйте!
На компьютере установлена клиентская часть Timekeeper. Всё работало нормально, потом появились проблемы с бэкапами на компе. Эту проблему исправил и вдруг TimeKeeper перестал нормально работать. В систему пускает только под пользователем SYSDBA, при попытке посмотреть например табель сотрудников выскакивает ошибка "IB -171: function XP-TRUNKDATE could not be matched".
Не знаю могло ли это повлиять, но сначала я поставил Interbase Client, а потом вспомнил, что на старой машине его не было и удалил, после этого обнаружил проблему. Сейчас повторно установил IB Client, но ошибка всё та же.
На самом сервере клиентская часть работает нормально.
Пожалуйста посоветуйте как можно исправить проблему?
Заранее спасибо!

xdexterx
17.05.2012, 20:16
Неужели никто не сталкивался с данной проблемой?

SH
17.05.2012, 21:25
На самом сервере клиентская часть работает нормально.
Т.е. там такой ошибки нет?


Не знаю могло ли это повлиять, но сначала я поставил Interbase Client, а потом вспомнил, что на старой машине его не было и удалил,
после этого обнаружил проблему. Сейчас повторно установил IB Client, но ошибка всё та же.
Судя по ошибке, я склоняюсь к неправильной версии dll.


Неужели никто не сталкивался с данной проблемой?
Мало кто вообще пользуется TK + мало кто сносит нужные программы (места Вам не хватает что ли, на современных винтах?) + мало кто из встречавших такую проблему заходит на этот форум.

VampireKB
17.05.2012, 21:35
Смотря какая версия interBase ..может novex32.dll в system32 отсутсвует,а может еще какой дллки...

SH
17.05.2012, 21:41
Смотря какая версия interBase ..может novex32.dll в system32 отсутсвует,а может еще какой дллки...
Я думаю, что если бы что-то совсем отсутствовало - проблема была бы либо уже при запуске, либо чаще.
Сообщение гласит -

could not be matched
- то есть не совпадает. Значит, dll он находит и даже находит нужное имя функции, но только функция не та по сути.

---------- Добавлено в 19:41 ---------- Предыдущее сообщение было размещено в 19:41 ----------

Подозреваю, что установка клиента снесла нужную dll, а удаление клиента прежнюю dll, конечно, не восстановило. Вот и результат.

xdexterx
18.05.2012, 13:29
Пробовал переустанавливать TKeeper на новой системе, без обновлений винды. В итоге ошибка повторяется. При чём если пытаться логиниться под пользователем UCS, то сразу вылетает ошибка приложения "Exception EDBEngineError in module TKeeper.exe at 00048170. General SQL error. function XP_TRIM could not be matched"

SH
18.05.2012, 17:37
Проверяйте установку по инструкции:

************************************************** *
* *
* Краткая инструкция по установке TKeeper *
* *
* рекомендуется сначала прочитать ее целиком, *
* а затем действовать... *
* *
************************************************** *

КЛИЕНТ:
Из Delphi2, запустив setup.exe, инсталлировать
1. BDE,
2. SQL Links -> Interbase Link,
3. Local Interbase (если клиент и сервер на одном компьютере)

После инсталляции BDE запустить BDECFG32.EXE (BDE Configuration).
Страница Drivers:
Для DBASE установить LANGDRIVER: dBASE RUS cp866
Для PARADOX и INTRBASE установить LANGDRIVER: Pdox ANSI Cyrillic

Если Local Interbase ставить не надо, можно поставить BDE версии 3 из RK6
(Папка RK6\BDE.32 на менеджерском компьютере).

В случае, когда используется BDE версии 3 и выше, установка LANGDRIVER
производится в BdeAdmin.exe на странице Configuration, Drivers->Native.

Из Crpe инсталлируется Cristal Reports.
В процессе инталляции следует задать каталог, в который будут
помещены файлы с примерами. После инсталляции его можно удалить.
Создаваемую программную группу удалить.

Инсталлировать Cristal Reports можно также простым копированием dll:
CRPE32.DLL, IMPLODE.DLL, CO2C40EN.DLL в Windows\System (System32 для NT/2000/XP);
папку Crystal в Windows.


Скопировать учет времени.
Обычно создается папка Drive:\TKeeper, а в ней:
1. Папка Database - база данных
2. Папка Rpt - макеты отчетов и пустышки временных таблиц для них.
3. Exe-шники TKeeper - клиент учета времени
TKAdmin - администратор
Employ - отдел кадров
EmpAdmin - администратор
( После установки всего Запустить Employ.exe
выберите \Сервис\Параметры
Добавьте Юридическое лицо )

Прописать в Registry пути к БД для клиентских программ.
Можно для этого воспользоваться программой TkSetup.exe.

Скопировать файлы ibxp.dll в каталог Windows\System (System32 для NT/2000/XP);

Если СЕРВЕР - ВЫДЕЛЕННЫЙ, то
1) на нем ставится Interbase for NT
2) на него копируется ibxp.dll !!!!! ( ibxp.dll нужна серверу, а не клиенту )
3) на него копируется БД

В этом случае на клиентах ставить Local Interbase не обязательно.
Его можно поставить на один из клиентов, т.к. вместе с ним инсталлируются некоторые
утилитки, позволяющие работать и "ухаживать" за БД. Однако после инсталляции надо
сделать так, чтобы он не грузился автоматически при запуске Windows
(Startup Configuration -> Manual Startup) и не отжирал ресурсы.

При инсталляции Interbase создается автоматически единственный пользователь
SYSDBA с паролем masterkey. Настоятельно рекомендуется СМЕНИТЬ этот пароль.
Обычно еще в администраторе создается пользователь UCS.

После инсталляции проверить версию gds32.dll (должна соответствовать версии Interbase).
Т.е. время создания должно быть 4.1 или 4.21 для Interbase 4.


Настроить Interbase
В папке, где находится Interbase, открыть любым текстовым редактором файл ibconfig и,
убрав символ # в начале строки, задать значения параметров:
DATABASE_CACHE_PAGES 4096
SERVER_CLIENT_MAPPING 8192
После сохранения файла перезапустить Interbase.

Набор приложений для работы с регистраторами (чтецами магнитных карт) отличается
в зависимости от используемых чтецов.
Для устройства 6700 устанавливается RAgent.exe на компьютере, к кот. подключен чтец.
Затем в окошке конфигурации (двойной щелчок по пиктограмме рядом с часами) устанавливается
COM-порт, драйвер устройства (Terminal 6700,510), и, при необходимости, логин для автоматической
загрузки (кнопка "Параметры загрузки"). Компьютер должен являться клиентом Interbase (установка
BDE не обязательна).
Если чтецом является касса, то связь с Interbase осуществляет TkReg.dll, которая загружается
TKServer-ом. Настроить TkReg.dll можно программой SetupTkr.exe. Компьютер должен являться
клиентом Interbase (установка BDE не обязательна).

xdexterx
18.05.2012, 19:54
Проделал всё по инструкции. Ничего не изменилось.
Такое чувство что клиент не хочет подрубаться к SQL серверу, т.к. при запуске на сервере показываются песочные часы с надписью SQL, здесь же этого не происходит, а сразу вылетает ошибка.
BDE ставлю сначала 3.2, потом делаю апгрейд до 5.
Кстати Crystal через "y" пишется, а не через "i" как в инструкции.