Добрый день! При авторизации Terrasoft XRM 3.x по TCP/IP (СУБД Firebird) возникает ошибка "Ошибка конфигурации. Лицензия для модуля не найдена". Пользователь sysdba. С локального ПК авторизация проходит. На удалённом проходит тестовое подключение. Лицензии конкурентные.
Заранее спасибо за помощь!
Здравствуйте.
При авторизации с использованием конкурентных лицензий строка подключения должна визуально выглядеть точно так же, как и на той машине, с которой формировался запрос на лицензии. Допускаю, что у Вас база расположена на локальном компьютере и указан тип подключения "local". С такими настройками, соответственно, по сети подключиться не получится. Рекомендую указать на локальной машине подключение как по сети к самому себе (указать TCP/IP и свой IP). После чего перезаказать лицензии.
Первую строку компилирует хорошо 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 но это не помогло избавится от ошибки при входе в систему.
От пользователей достаточно часто звучит вопрос о том, какие действия необходимо выполнить чтобы запустить скрипт для СУБД Firebird. Наиболее просто это сделать при помощи утилиты 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» отобразится результат работы скрипта
Так же, после третьего шага нужно корректно указать где находится правильный "Client Library File". Как правило он не поставляется вместе с IBExpert, поэтому, нужно указывать что этот файл из папки Bin где установлен Firebird, например c:\Program Files\Firebird\Firebird_2_0\bin\fbclient.dll
Здравствуйте! Террасофт увидел первый раз вчера. Поэтому прошу не ругать, за возможно глупые вопросы. :)
Передо мной стоит задача перенести работающую базу на другой компьютер.
Я установил Террасофт вместе с сервером Firebird, подсунул файл с базой, активировал лицензии.
Могу залогиниться пользователем SysDBA, но другими пользователями не могу.
В разделе Администрирование пользователи есть, но в базе данных только sysdba, остальные нет.
Как мне добиться, что бы все пользователи могли логиниться?
В первую очередь рекомендую перезапросить лицензии.
После этого войдите в Администрирование и проверьте состояние пользователей. Если они подсвечены серым, значит, не сопоставлены на сервере. Попробуйте провести сопоставление двойным кликом на каждом пользователе.
Вообще при переносе БД Firebird с одного сервере на другой необходимо переносить также пользователей СУБД путем restore/backup файла логинов security2.fdb
Здравствуйте.
Добавлю от себя следующее: при создании пользователя в Террасофт он автоматически дублируется логином на уровне СУБД (в Вашем случае - это FireBird). Соответственно при переносе базы на альтернативный сервер вместе с ней (базой) перенесутся пользователи, но не логины. Для урегулирования проблемы достаточно в Террасофт в разделе [Администрирование] открыть карточку каждого пользователя (по очереди), изменить в доступных для редактирования полях любой символ, вернуть изменения обратно (в итоге всё должно остаться так, как и было до редактирования). После этого всё должно работать. То, что Вы могли зайти только под SYSDBA - это нормально, так как этот пользователь, к стати, встроенный в СУБД, является единственным системным администратором FIreBird и ему не нужны никакие сопоставления, роли и т.д.
С уважением, Terrasoft Support Team.
Здравствуйте.
На одной ли машине установлен 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
При создании задания на любом из компьютеров сети выдает ошибку - "Невозможно создание объекта сервером программирования объектов". База терасофта v3.3.2 на firebird. Что можно предпринять для устранения ошибки??
Добрый день! Необходимо импортировать данные из БД Firebird, которая находится на отдельном сервере, в Terrasoft. В Terrasoft стоит MS SQL. Пробовала через компоненты ADO, не устанавливается соединение. Буду очень благодарна, если подскажите какую-либо идею, возможно существует пример решения.
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 подвязать на кнопку
пока приходит в голову проверить работает ли firebird сервер вообще (версия?), попробовать получить доступ к этой же локальной базе с помощью например IBExpert
+ там еще точка с запятой в конце строки должна бы быть
Еще один вопрос. При проверке подключение ADOConnection идет подтверждение, все нормально. А в ADODataset, я указала как соединение ADOConnection и пытаюсь отобразить все поля, но выдается ошибка о том ,что логин пароль базы данных Firebird указаны неверно.
Высылаю скриншоты подключений ADOConnection и ADODataset. Проверка подключения проходит нормально, но добавление полей не происходит. Ошибка возникает когда я пытаюсь в Data Field добавить все поля
Попробуйте следующее:
Настройте имя источника данных [Панель управления]->[Администрирование]->[Источники данных (ODBC)]
В параметрах подключения используйте [Использовать имя источника данных]
На присланных Вами скриншотах плохо видны настройки. Пришлите сервисы используемые Вами с настройками ADO и реализации.
Посоветуйте, как реализовать работу в TCRM двух удаленных офисов, пусть даже находящихся в одном городе? Что для этого требуется?
- В каждом офисе по 20 сотрудников. Будет ли приемлемой скорость работы программы с БД, находящимся в другом офисе?
- Какова должна быть скорость канала?
- Есть ли примеры такой работы среди ваших клиентов?
- Если скорость будет неприемлема, как решается данная проблема? Интересует синхронизация данных между офисами в реальном времени.
- Есть ли требования к типу БД, сервера?
Касательно Ваших вопросов: 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 использовать не рекомендуется."