Добрый день всем

 

возможно кто-то уже сталкивался с проблемой при установке ниже полный код ошибки

Unhandled exception. Terrasoft.Common.DublicateDataException: Duplicates data in object "SysCulture".
   at Terrasoft.Core.Entities.Entity.Load(Select select, IDictionary`2 columnMap) in /opt/buildagent/work/ApplicationCoreLinux/TSBpm/Src/Lib/Terrasoft.Core/Entities/Entity.cs:line 2406
   at Terrasoft.Core.Entities.Entity.InternalFetchFromDB(IEnumerable`1 columnsToFetch, IDictionary`2 conditions, Boolean useDisplayValues, Boolean performValuesCleanup) in /opt/buildagent/work/ApplicationCoreLinux/TSBpm/Src/Lib/Terrasoft.Core/Entities/Entity.cs:line 2093
   at Terrasoft.Core.Entities.Entity.FetchFromDB(EntitySchemaColumn conditionColumn, Object conditionValue, Boolean useDisplayValues) in /opt/buildagent/work/ApplicationCoreLinux/TSBpm/Src/Lib/Terrasoft.Core/Entities/Entity.cs:line 3165
   at Terrasoft.Core.Entities.Entity.FetchFromDB(Object keyValue, Boolean useDisplayValues) in /opt/buildagent/work/ApplicationCoreLinux/TSBpm/Src/Lib/Terrasoft.Core/Entities/Entity.cs:line 3223
   at Terrasoft.Core.AppConnection.SetPrimaryCultureInResourceStorage() in /opt/buildagent/work/ApplicationCoreLinux/TSBpm/Src/Lib/Terrasoft.Core/AppConnection.cs:line 705
   at Terrasoft.Core.AppConnection.InitializeCulture() in /opt/buildagent/work/ApplicationCoreLinux/TSBpm/Src/Lib/Terrasoft.Core/AppConnection.cs:line 858
   at Terrasoft.Core.AppConnection.Initialize() in /opt/buildagent/work/ApplicationCoreLinux/TSBpm/Src/Lib/Terrasoft.Core/AppConnection.cs:line 808
   at Terrasoft.WebHost.Application.OnAfterConfigure() in /opt/buildagent/work/ApplicationCoreLinux/TSBpm/Src/Lib/Terrasoft.WebHost/Application.cs:line 186
   at Terrasoft.WebHost.Startup.Configure(IApplicationBuilder app, IHostEnvironment env, IHostApplicationLifetime applicationLifetime, IApplication application, IAntiforgery antiforgery) in /opt/buildagent/work/ApplicationCoreLinux/TSBpm/Src/Lib/Terrasoft.WebHost/Startup.cs:line 275
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at Microsoft.AspNetCore.Hosting.ConfigureBuilder.Invoke(Object instance, IApplicationBuilder builder)
   at Microsoft.AspNetCore.Hosting.ConfigureBuilder.<>c__DisplayClass4_0.<Build>b__0(IApplicationBuilder builder)
   at Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.<>c__DisplayClass13_0.<UseStartup>b__2(IApplicationBuilder app)
   at Microsoft.AspNetCore.Mvc.Filters.MiddlewareFilterBuilderStartupFilter.<>c__DisplayClass0_0.<Configure>g__MiddlewareFilterBuilder|0(IApplicationBuilder builder)
   at Microsoft.AspNetCore.HostFilteringStartupFilter.<>c__DisplayClass0_0.<Configure>b__0(IApplicationBuilder app)
   at Microsoft.AspNetCore.Hosting.GenericWebHostService.StartAsync(CancellationToken cancellationToken)
   at Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancellationToken)
   at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token)
   at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token)
   at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.Run(IHost host)
   at Terrasoft.WebHost.Program.StartWebApplication(String[] args) in /opt/buildagent/work/ApplicationCoreLinux/TSBpm/Src/Lib/Terrasoft.WebHost/Program.cs:line 29
   at Terrasoft.WebHost.Program.<>c__DisplayClass2_0.<Main>b__0(StartOptions _) in /opt/buildagent/work/ApplicationCoreLinux/TSBpm/Src/Lib/Terrasoft.WebHost/Program.cs:line 62
   at CommandLine.ParserResultExtensions.MapResult[T1,T2,TResult](ParserResult`1 result, Func`2 parsedFunc1, Func`2 parsedFunc2, Func`2 notParsedFunc)
   at Terrasoft.WebHost.Program.Main(String[] args) in /opt/buildagent/work/ApplicationCoreLinux/TSBpm/Src/Lib/Terrasoft.WebHost/Program.cs:line 65
Aborted (core dumped)

 

Нравится

2 комментария
Лучший ответ

С такой ошибкой не сталкивался, но есть предположение, что проблема возникла на этапе рестора базы данных. Рекомендую удалить базу, которая развернута на данный момент, и заново ее заресторить, после чего попробовать запустить приложение повторно.

С такой ошибкой не сталкивался, но есть предположение, что проблема возникла на этапе рестора базы данных. Рекомендую удалить базу, которая развернута на данный момент, и заново ее заресторить, после чего попробовать запустить приложение повторно.

Олег Нефедьев,

действительно после полного сноса базы и повторного восстановления ошибка ушла. Спасибо

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

Для установки Firebird базы я выбрал Debian Lenny GNU/Linux (другого под руками не оказалось). Опишу как все происходило.

Во-первых, обновляем все пакеты (что-бы не пропустить важного обновления безопасности):

aptitude update
aptitude full-upgrade

Обновили? Переходим к установки Firebird сервера:

aptitude install firebird2.0-super

Для автоматического запуска службы правим файл /etc/default/firebird2.0-super:

ENABLE_SUPER_SERVER=yes

Отлично! Дальше собираем UDF библиотеку предоставленную Terrasoft. Устанавливаем все зависимости, качаем библиотеку и собираем ее из исходников:

aptitude install build-essential libuuid1 uuid-dev
cd /tmp
wget http: //vk.it-sfera.com.ua/wp-content/uploads/uuidlib-1.4.tar.gz
tar xzvf uuidlib-1.4.tar.gz
cd uuidlib-1.4/src/
make
make utest
./utest

Вы должны увидеть что-то такое:

Testing create guid (old function, compatible to uuidlib)
        Generated uuid: 187459c3-9273-44df-8763-61ff42aa97f3
Testing create guid
        Generated uuid: D9C2FAD1-BE91-466C-8B8C-ECDC288F7846
Testing compleate

Копируем библиотеку, базу (у меня это /var/db/TSCRM.fdb) и запускаем сервер:

cp uuidlib.so /usr/lib/firebird/2.0/UDF/
cp uuidUDF.sql /usr/lib/firebird/2.0/UDF/
echo "CRM = /var/db/TSCRM.fdb" >> /etc/firebird/2.0/aliases.conf
invoke-rc.d firebird2.0-super restart

Все! Можем подключатся к базе.

Оригинал статьи: http://vk.it-sfera.com.ua/231.html
 

Нравится

Поделиться

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

Если Вы не можете подключится к базе и выдает ошибку:
[font=monospace]
Test failed. Original error message: "no permission for read-write access to database /var/db/TSCRM.fdb" This user does not have privilege to perform this operation on this object.
Error code 32.
[/font]

Установите права доступа к базе и перезапустите:

chown firebird:firebird /var/db/TSCRM.fdb
chmod 660 /var/db/TSCRM.fdb
invoke-rc.d firebird2.0-super restart

Должно помочь!
--
www.it-sfera.com.ua

Всё сделал верно. Подключение к базе идёт, библиотечка работает. Но не могу получить csr запрос на лицензии, выкидывает вот такую ошибку:

invalid request BLR at offset 63  function IDENT is not defined module name or enrtypoint could not be found Invalid token Error Code: 23

Отличия от оригинала:
у меня сервер x86_64:

Distributor ID: Ubuntu
Description:    Ubuntu 14.04.4 LTS
Release:        14.04
Codename:       trusty
Source: firebird2.5
Version: 2.5.2.26540.ds4-9ubuntu1

Клиенты же цепляются с Windows 7 Pro x86_64

Поэтому вопросы:
1. Ошибка вызвана старой версией uuidlib-1.4.tar.gz?
2. Есть ли новая версия uuidlib.tar.gz?
3. Где скачать?
4. Ваши мысли?

Ответ был предоставлен в рамках обращения в службу поддержки компании Terrasoft

"linuxmasterz" написал:

Поэтому вопросы:

1. Ошибка вызвана старой версией uuidlib-1.4.tar.gz?

2. Есть ли новая версия uuidlib.tar.gz?

3. Где скачать?

4. Ваши мысли?


В общем, решил только установкой i386-дистрибутива, куда прекрасно ставилась как uuidlib-1.4, так и uuidlib-1.6. Ну и база заработала как надо.
Какие минусы наличия базы и сервера Firebird в i386-дистрибутиве?

"linuxmasterz" написал:Какие минусы наличия базы и сервера Firebird в i386-дистрибутиве?

Думаю, больше об этом можно узнать на специализированных форумах, посвящённых Linux. Например, в этой и этой теме обсуждались подобные вопросы.

"Мария Ватулина" написал:

Думаю, больше об этом можно узнать на специализированных форумах, посвящённых Linux. Например, в этой и этой теме обсуждались подобные вопросы.


Видимо, я неправильно задал вопрос. Какие минусы будут, если у меня будет 32х-битный сервер, а не 64-битный? Вопрос был не в глобальном присутствии Firebird в дистрибутивах GNU/Linux, а в моём частном случае, в виртуальной машине с процессором в 32 бита, а не в 64, как очень хотелось. Собственно, не важно, работает и славно.

"linuxmasterz" написал:Какие минусы будут, если у меня будет 32х-битный сервер, а не 64-битный?

См. такие статьи и обсуждения:

"Мария Ватулина" написал:

Эта ссылка совсем в сторону. А вот вторая - норм. Правда там везде Шindoшs, Шindoшs, Шindoшs. Но не суть. В общем, лично для меня всё норм, PAE решит проблемы с ограничением по памяти (не уверен, что у меня когда-либо будет сервер для Terrasoft в 64 GB RAM), а ext4 - решит файловые проблемы. Вот и океюшки.

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