Добрый день!
При авторизации Terrasoft XRM 3.x по TCP/IP (СУБД Firebird) возникает ошибка "Ошибка конфигурации. Лицензия для модуля не найдена". Пользователь sysdba. С локального ПК авторизация проходит. На удалённом проходит тестовое подключение. Лицензии конкурентные.
Заранее спасибо за помощь!

Нравится

1 комментарий

Здравствуйте.
При авторизации с использованием конкурентных лицензий строка подключения должна визуально выглядеть точно так же, как и на той машине, с которой формировался запрос на лицензии. Допускаю, что у Вас база расположена на локальном компьютере и указан тип подключения "local". С такими настройками, соответственно, по сети подключиться не получится. Рекомендую указать на локальной машине подключение как по сети к самому себе (указать TCP/IP и свой IP). После чего перезаказать лицензии.

Показать все комментарии

Работает ли доменная авторизация под Firebird базу?
Если да, то есть инструкция как ее настроить?

Нравится

1 комментарий

Здравтсвуйте.

Доменная авторизация в Terrasoft 3.x на FireBird не реализовывалась.

Показать все комментарии

Добрый день, помогите с компиляцией uuidlib.

Первую строку компилирует хорошо
gcc -fPIC -w -I/usr/src/include -c uuidlib.c -o uuidlib.o
На второй получаем ошибку
gcc uuidlib.o -shared -L/usr/local/lib -luuid -o uuidlib.so
/usr/bin/ld: cannot find -luuid

Искал поиском luuid библиотеку, что то не могу найти.
Где ее можно достать или это нужно пакеты ставить дополнительные?

И еще вопрос, скомпилированую библиотеку uuidlib.o скопировал в папку к библиотекам фаерберда
/usr/local/libexec/firebird/udf но это не помогло избавится от ошибки при входе в систему.

Нравится

2 комментария

Здравствуйте, Константин!

Для успешной компиляции библиотеки в системе должен быть установлен пакет libuuid-devel:

http://www.filewatcher.com/b/ftp/ftp4.kr.freebsd.org/pub/cygwin/release/util-linux/libuuid-devel-0.html

Теоретически пакет должен быть доступен в виде порта для Вашей системы.

После успешной компиляции uuidlib.so всё должно заработать.

С уважением,
Илья Шипко
Специалист службы поддержки II линии
Группа компаний Terrasoft

Нашел пакет libuuid на сайте http://ftp.freebsd.org/%2Fpub/FreeBSD/ports/i386/packages-8-stable/Late…
Название пакета: e2fsprogs-libuuid.tbz
Скомпилировал библиотеки и поместил в папку /usr/local/libexec/firebird/udf
Все заработало.

Показать все комментарии

От пользователей достаточно часто звучит вопрос о том, какие действия необходимо выполнить чтобы запустить скрипт для СУБД Firebird.
Наиболее просто это сделать при помощи утилиты IBExpert.

Подробная последовательность действий изложена далее.

Актуальную версию IBExpert можно бесплатно загрузить по ссылке: http://www.ibexpert.net/downloadcenter/index.php

1) Запустить утилиту IBExpert

2) Зарегистрировать БД нажав на кнопку «Register Database» в главном окне программы

3) В открывшемся окне регистрации БД необходимо ввести следующие параметры:
3.1) При подключении по сети (если БД размещена не локально):

1. Тип сервера «Remote» и имя или адрес сервера на котором размещена БД
2. Путь к БД
3. Параметры входа в БД (логин, пароль и роль)

3.2) Если БД размещена локально:

1. Тип сервера «Local»
2. Путь к БД
3. Параметры входа в БД (логин, пароль и роль)

4) После нажатия на кнопку «Register» БД будет зарегистрирована.

5) В основном окне программы в меню «Tools» выберать пункт «SQL Editor»

6) Скопировать тело скрипта в выделенную область в открывшемся окне:

7) После этого нажать на кнопку «Execute» (или клавишу F9)

8) В результате выполненных действий на вкладке «Results» отобразится результат работы скрипта

Нравится

Поделиться

3 комментария

На шаге 3 в поле Charset рекомендую указать UNICODE_FSS

Так же, после третьего шага нужно корректно указать где находится правильный "Client Library File". Как правило он не поставляется вместе с IBExpert, поэтому, нужно указывать что этот файл из папки Bin где установлен Firebird, например c:\Program Files\Firebird\Firebird_2_0\bin\fbclient.dll

А вообще-то давно пора сделать в конфигурации окно для выполнения SQL скриптов.

Показать все комментарии

Здравствуйте!
Террасофт увидел первый раз вчера. Поэтому прошу не ругать, за возможно глупые вопросы. :)
Передо мной стоит задача перенести работающую базу на другой компьютер.

Я установил Террасофт вместе с сервером Firebird, подсунул файл с базой, активировал лицензии.
Могу залогиниться пользователем SysDBA, но другими пользователями не могу.

В разделе Администрирование пользователи есть, но в базе данных только sysdba, остальные нет.
Как мне добиться, что бы все пользователи могли логиниться?

Лицензии конкурентные.

Буду признателен за помощь. Спасибо.

Нравится

2 комментария

Здравствуйте, Руслан!

В первую очередь рекомендую перезапросить лицензии.

После этого войдите в Администрирование и проверьте состояние пользователей. Если они подсвечены серым, значит, не сопоставлены на сервере. Попробуйте провести сопоставление двойным кликом на каждом пользователе.

Вообще при переносе БД Firebird с одного сервере на другой необходимо переносить также пользователей СУБД путем restore/backup файла логинов security2.fdb

Здравствуйте.
Добавлю от себя следующее: при создании пользователя в Террасофт он автоматически дублируется логином на уровне СУБД (в Вашем случае - это FireBird). Соответственно при переносе базы на альтернативный сервер вместе с ней (базой) перенесутся пользователи, но не логины. Для урегулирования проблемы достаточно в Террасофт в разделе [Администрирование] открыть карточку каждого пользователя (по очереди), изменить в доступных для редактирования полях любой символ, вернуть изменения обратно (в итоге всё должно остаться так, как и было до редактирования). После этого всё должно работать. То, что Вы могли зайти только под SYSDBA - это нормально, так как этот пользователь, к стати, встроенный в СУБД, является единственным системным администратором FIreBird и ему не нужны никакие сопоставления, роли и т.д.
С уважением, Terrasoft Support Team.

Показать все комментарии

Помогите, пожалуйста!

Поставила ODBC драйвер FB, при тестировании соединения не видит базу.

(драйвер отсюда - http://www.firebirdsql.org/en/odbc-driver/, ставила Firebird_ODBC_2.0.1.152_x64)

Думаю, что все дело в драйвере.

Что делать? Что посоветуете? В чем может быть проблема?
Помогите, пожалуйста.

Нравится

6 комментариев

Посмотрите тут все подробно описано

Здравствуйте.
На одной ли машине установлен FIreBird и драйвер? Какая ОС используется? Если это разные компьютеры, то какие ОС на каждой из них? FireBird установлен из дистрибутива Террасофт или сторонний? Какая версия Террасофт? Я устанавливал такой драйвер, правда на XP 32-bit - всё подключается. Ставил давно, сейчас точно не вспомню источник, из которого брал драйвер. Но это точно был не официальный сайт.
С уважением, Terrasoft Support Team.

Александр, FireBird установлен на сервере удаленно.
Драйвер устанавливаю на терминале сервера.
ОС - MS Windows Server 64
Террасофт - XRM+Service Desk 3.3.2.215

Здравствуйте.
Я пробовал на х64 - тоже не подключается. Хотя на х86 - подключается. Проблема нетривиальна и требует тестирования. Попробую проверить.
С уважением, Котенко Александр.

farshes, какие проблемы возникли с инструкцией которую я дал?
В пути к базе данных, попробуйте задать сетевой путь для доступа к файлу БД Firebird

"Котенко Александр" написал:Я пробовал на х64 - тоже не подключается. Хотя на х86 - подключается. Проблема нетривиальна и требует тестирования. Попробую проверить.
С уважением, Котенко Александр.

"Яворский Алексей" написал:Запускаем
Для x32 %windir%\system32\odbcad32.exe
( Панель управления\Все элементы панели управления\Администрирование\Источники данных (ODBC) )

Для x64 %windir%\SysWOW64\odbcad32.exe
Замечание для Windows 7 x64 принципиально запускать именно 32х битную версию утилиты работы с ODBC

Здравствуйте.
Нашел драйвер на http://www.ibprovider.com (правда триальный). Проверил. Всё работает.
С уважением, Котенко Александр.

Показать все комментарии

Попалась странная ошибка при попытке вызвать и использовать в Terrasoft 3.3.2 хранимую процедуру из Firebird 2.0.6.

TSFirebirdEngineLibrary.FirebirdEngine: The query must be prepared first.

Поторопился поместил вопросик в старую тему про ExecuteCustomSQL http://www.community.terrasoft.ua/blogs/2171, потом туда внесу решение, если найдется...

Нравится

Поделиться

0 комментариев
Показать все комментарии

При создании задания на любом из компьютеров сети выдает ошибку - "Невозможно создание объекта сервером программирования объектов". База терасофта v3.3.2 на firebird. Что можно предпринять для устранения ошибки??

Нравится

1 комментарий

Под заданиями Вы имеете в виду раздел "Задачи"?
После каких изменений начала появляться ошибка?

Подобное сообщение рассматривалось в теме:
http://www.community.terrasoft.ua/forum/topic/7330

Показать все комментарии

Добрый день!
Необходимо импортировать данные из БД Firebird, которая находится на отдельном сервере, в Terrasoft. В Terrasoft стоит MS SQL. Пробовала через компоненты ADO, не устанавливается соединение. Буду очень благодарна, если подскажите какую-либо идею, возможно существует пример решения.

Нравится

17 комментариев

ADO отличный вариант, но медленный... объемы базы, количество записей какое?
насчет не устанавливается соединение основная проблема видимо в строке соединения? тут масса примеров http://www.connectionstrings.com/

а какой вариант более быстрый?
База достаточно большая, каждый день заносится новая информация и именно эту информацию мне необходимо брать в Terrasoft и формировать на основании ее отчет.
Проблема с соединением именно в строке (спасибо за ссылку!) и в выборе провайдера OLEDB

ODBC из бесплатных проще всего взять "родной" http://www.firebirdsql.org/en/odbc-driver/
Более быстрый будет перенос данных средствами импорта/экспорта на сервере... как вариант написать небольшую утилиту, которая будет запускаться планировщиком и из базы firebird кидать данные в базу SQL Terrasoft...
Если использовать ADO и средства Terrasoft то схема возможна аналогичная, пишем все в рамках Terrasoft, запускаем опять же планировщиком или вручную - подтягиваются свежие данные

Возможен ли такой вариант:
Если все делать через Terrasoft. Подвязать соединение с базой через ADO на кнопку. То есть по требованию пользователя (нажатие кнопки) из Firebird вытягиваются нужные данные и заносятся в Terrasoft
Если это возможно, то у меня возникает вопрос, как соединение через ADOConnection подвязать на кнопку

ADOConnection -> ADODataset. На нажатие кнопки брать экземпляр данного датасета, открывать его, брать из него данные и делать с ними все что угодно:)

ADOConnection -> ADODataset. На нажатие кнопки брать экземпляр данного датасета, открывать его, брать из него данные и делать с ними все что угодно:)

Пытаюсь подключить тестовую базу Firebird.
В ADOConnection ввела строку подключения:
Driver=Firebird/InterBase(r) driver;Uid=SYSDBA;Pwd=masterkey;DbName=D:\TEST\testdb.fdb
При проверке подключения выдает ошибку
"Не выполнена проверка подключения из-за ошибки при инициализации поставщика. [ODBC Firebird Driver] unavailable database"
Подскажите, пожалуйста, как правильно подключиться

база локально на этой же машине по пути D:\TEST\testdb.fdb? Firebird сервер на этой же машине?

да, это тестовый вариант, поэтому все находится локально

пока приходит в голову проверить работает ли firebird сервер вообще (версия?), попробовать получить доступ к этой же локальной базе с помощью например IBExpert
+ там еще точка с запятой в конце строки должна бы быть

локальная версия БД действительно была повреждена. Попробовала подключиться к БД на сервере, получилось!
Спасибо за помощь!

Еще один вопрос. При проверке подключение ADOConnection идет подтверждение, все нормально. А в ADODataset, я указала как соединение ADOConnection и пытаюсь отобразить все поля, но выдается ошибка о том ,что логин пароль базы данных Firebird указаны неверно.

Пришлите скриншоты настроеных ADOConnection и ADODataset

Высылаю скриншоты подключений ADOConnection и ADODataset. Проверка подключения проходит нормально, но добавление полей не происходит. Ошибка возникает когда я пытаюсь в Data Field добавить все поля

Попробуйте следующее:
Настройте имя источника данных [Панель управления]->[Администрирование]->[Источники данных (ODBC)]
В параметрах подключения используйте [Использовать имя источника данных]

На присланных Вами скриншотах плохо видны настройки. Пришлите сервисы используемые Вами с настройками ADO и реализации.

Здравствуйте,
В строке подключения ADOConnection допишите, пожалуйста "localhost:":
Driver=Firebird/InterBase(r) driver;Uid=SYSDBA;Pwd=masterkey;DbName=localhost:D:\TEST\testdb.fdb

Решение в теме http://www.community.terrasoft.ru/forum/topic/6843

Яворский Алексей
Эксперт 3-й линии поддержки

Показать все комментарии

Посоветуйте, как реализовать работу в TCRM двух удаленных офисов, пусть даже находящихся в одном городе? Что для этого требуется?

- В каждом офисе по 20 сотрудников. Будет ли приемлемой скорость работы программы с БД, находящимся в другом офисе?
- Какова должна быть скорость канала?
- Есть ли примеры такой работы среди ваших клиентов?
- Если скорость будет неприемлема, как решается данная проблема? Интересует синхронизация данных между офисами в реальном времени.
- Есть ли требования к типу БД, сервера?

Софт на сервере планируется FreeBSD + Firebird.

Нравится

5 комментариев

Касательно Ваших вопросов:
1.Удаленный доступ к базе данных можно предоставить несколькими способами:
а. Настройка web-сервисов Terrasoft (настройка web-сервера для доступа к конфигурации по сети Internet) – самый оптимальный вариант. Плюсы – хорошая скорость при наличии широкого Internet-канала, после настройки требует минимума администрирования, не требует дополнительных настроек на клиентском ПК после настройки конфигурации, пользователь просто открывает клиентское приложение у себя на ПК и в качестве конфигурации выбирает web. Для работы web-сервисов необходимо наличие клиентской части приложения на пользовательском ПК.
Рекомендации по настройке web-сервисов доступны в руководстве администратора Terrasoft, а также тут.

б. Настройка репликации – обмен данными между несколькими точками, на каждой из которых хранятся копии базы данных. Довольно сложна в настройке и администрировании. Плюсом является то, что пользователю нет необходимости постоянно быть подключенным к сети Internet. Минусы: необходимо хранить часть базы данных (а также SQL сервер) непосредственно на пользовательском ПК, что увеличивает аппаратные требования к клиентскому ПК, в случае большого объема данных синхронизация может проходить довольно долго.
в. Настройка удаленного подключения путем администрирования сервера (по протоколу rdp – стандартный удаленный рабочий стол, либо настройка терминального доступа путем настройки терминального сервера) – задача системного администрирования. Плюсы – простота в настройке и администрировании, при использовании терминального доступа клиентское приложение выполняется полностью на стороне сервера. В этом случае хранить клиентское приложение на пользовательском ПК нет необходимости. При использовании VPN неплохое шифрование данных.

2.
Скорость работы зависит от нескольких факторов:
- аппаратные характеристики сервера и клиентских ПК
- скорость и стабильность интернет соединения

Прикрепляю к данному сообщению документ, в котором описаны аппаратные требования и требования к ширине канала.

3. СУБД Вы можете использовать любую, из доступных (MS SQL, Firebird, Oracle). Вслучае использования Firebird, ОС FreeBSD вполне может быть использована в качестве сервера СУБД. Но стоит учитывать тот факт, что web-сервер (при использованиии web-сервисов) должен быть под управлением ОС семейства Windows, т.к. на данном сервере должна быть преднастроена конфигурация клиентского приложения Terrasoft (для возможности подключения к БД посредством web-сервисов), которое, как известно, работает исключительно на ПК под управлением операционных систем семейства Widnows.
В случае настройки VPN Firebird на FreeBSD также может использоваться.

Влад, спасибо за развернутый ответ.

Если офисы связаны VPN-соединением и как бы находятся в одной локальной сети, тогда по идее, удаленный клиент будет соединяться с базой как локальный, и ничего дополнительно настраивать не нужно, я правильно понимаю? В таком режиме можно работать 20-ти удаленным сотрудникам при достаточной ширине канала?

В чем преимущества web-сервисов перед VPN-соединением, что они из себя представляют?

Да, при VPN соединении клиентское приложение соединяется с БД также, как и в локальной сети.

В преимущества web-сервисов следует выделить следующее:
1. Удаленному пользователю нет необходимости дополнительно настраивать VPN-соединение, соединяться с VPN-тунелем для подключения.
2. Сравнительно легкая настройка
3. Простота в администрировании
Однако все эти преимущества относительны. В основном выбор основывается на предпочтениях администратора. Хочу заметить, что в случае, если критическим для Вас является защищенность (шифрование) данных, то VPN обеспечивает большую степень защиты чем web-сервисы, даже при условии использования https (ssl-сертификатов).

Большое спасибо, Влад. Удачной работы! :)

Хотелось бы заметить что требования касаются коробочной версии, а в случае самостоятельного изменения клиентской части требования могут возрасти...Так что сразу нужно ориентироваться не на минимальные, а на рекомендуемые значения...

Из личного опыта доработанной конфигурации.

Вопрос:
"Какие требования к аппаратной части сервера Terrasoft CRM?
- размер базы 15-40ГБ
- количество клиентов до 30
А также рекомендованные параметры клиентской системы?
"
Комментарии после ответа:
"Далее, можно отказаться от использования фильтрации, сортировки, и т.д., что облегчит выполнение запросов к базе данных. В принципе, такие вопросы рассматриваются комплексно. Анализируется, что является причиной возникновения проблем (нехватка ресурсов, медленная обработка запросов и т.д.).

Также при больших объемах данных, а также в случае, если количество пользователей системы превышает 10, мы крайне рекомендуем не использовать Firebird, а советуем обратить внимание на Express (бесплатную) версию MS SQL 2008.

данное поведение системы довольно нестандартно и требует детального изучения. Однако в любом случае, при работе с БД такого объема и при Вашем количестве пользователей, Firebird использовать не рекомендуется."

Показать все комментарии