ДБО BS-Client (Клиент-банк)

WINE@Etersoft, "1С","Ананас" и прочие проекты

Модератор: Модераторы разделов

Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

ДБО BS-Client (Клиент-банк)

Сообщение DjSpike »

Клиент-банк, используется у нас в Россельхозбанке, и аналогичный клиент использует еще и казначейство.
Описание клиента: http://www.bssys.com/new/90/
Особой настройки в оффтопике не требует, достаточно просто скопировать и добавить в ODBC "Пользовательский dns":BS_RSHB - Microsoft Access и указать путь к файлу client.mdb.
Можно ли такое проделать в wine ????


Нашел на opennet.ru статью http://www.opennet.ru/docs/RUS/wine_guide/wine-ug-3.html
Будем пробовать....

3.3.6. Базы данных ODBC
Система Open DataBase Connectivity interface (открытый интерфейс взаимодействия с базами данных в Windows) также как и система печати, спроектирована, чтобы переключиться на Юникс систему на высоком уровне. Вместо того чтобы проверять работают ли Windows коды под Wine, она использует подходящий Юникс ODBC провайдер, такой как UnixODBC. Таким образом, если вы настроили Wine использовать встроенный odbc32.dll, этот Wine DLL будет взаимодействовать с вашим Unix ODBC пакетом, позволяя ему работать. Если же вы настроили Wine на использование "родной" (Виндовской) odbc32.dll, он будет пытаться использовать "родные" же ODBC32 драйвера и так далее.
3.3.6.1. Настройка ODBC в Unix
Первым шагом на пути использования системы Unix ODBC с Wine, будет, конечно, настройка работы самой системы Unix ODBC. Это может потребовать установки исходников или RPM пакетов. Существует несколько Unix ODBC систем; та, к которой привык автор, называется unixODBC (с IBM DB2 драйвером). Также существует мост ODBC-ODBC, который можно использовать для получения доступа к базе данных Microsoft Access. Обычно такие системы включают инструмент, например isql, который позволит вам получить доступ к данным из командной строки, так, чтобы вы имели возможность убедиться, что система работает.

Второй шаг - переключить Unix ODBC библиотеку на встроенную в Wine odbc32 DLL. Встроенная odbc32 (в настоящее время) ищет в переменной окружения LIB_ODBC_DRIVER_MANAGER имя ODBC библиотеки. Для примера, у автора в файле .bashrc есть такая строка:

export LIB_ODBC_DRIVER_MANAGER=/usr/lib/libodbc.so.1.0.0

Если таковая переменная окружения не установлена, тогда он ищет библиотеку под названием libodbc.so, а вы можете установить символическую ссылку, чтобы приравнять ее к вашей собственной библиотеке. Например, как root, можно запустить команды:

# ln -s libodbc.so.1.0.0 /usr/lib/libodbc.so
# /sbin/ldconfig

Последний шаг настройки - это убедиться, что Wine установлена на запуск встроенной версии файла odbc32.dll, путем изменения конфигурации DLL. Эта встроенная DLL обычно работает как заглушка между вызывающей программой и Unix ODBC библиотекой.

Если у вас возникли трудности, можно воспользоваться командой WINEDEBUG=+odbc32 перед запуском Wine, чтобы проследить, что происходит. Одно предупреждение. Некоторые программы немного мошенничают и обходят библиотеку ODBC. Например, Crystal Reports engine отправляется в реестр проверять DSN (имя источника данных). Способ справиться с этим, описан на сайте unixODBC, где имеется раздел, посвященный использованию unixODBC с Wine.
3.3.6.2. Использование ODBC драйверов Windows
Говорят, что "родные" ODBC драйвера работают со многими типами баз данных, включая MSSQL и Oracle. На самом деле, только MSSQL неким образом может быть доступен с Линукса через приложение Winelib. Вместо того чтобы просто копировать файлы DLL, большинство ODBC драйверов требует применения установщика Windows типа, чтобы правильно настроить некоторые вещи, вроде ключей реестра.

Чтобы наладить поддержку MSSQL, вы сначала должны скачать и запустить инсталлятор mdac_typ.exe с сайта microsoft.com. Чтобы сформировать ODBC связи, вы затем должны запустить CLICONFG.EXE и ODBCAD32.EXE под Wine. Вы можете найти их в директории windows\system , после того как закончит работу mdac_typ. Сравните выход этих программ с выходом на настоящей Windows машине. Некоторые вещи, например протоколы, могут отсутствовать, так как они могут устанавливаться вместе с операционной системой. Если дело обстоит так, то вы можете скопировать недостающее в существующей инсталляции Windows вместе с любыми необходимыми значениями в реестре. Настоящая инсталляция Windows, подготовленная для работы с Wine, должна работать сама по себе не хуже, чем до подготовки. Вот список баз данных, удачно прошедших тестирование с Wine: DB Type Usefulness
MS SQL 100%


еще нашел статью http://wiki.winehq.org/NativeOdbc Но что-то ничего не получается.
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
prof
Сообщения: 119
ОС: gentoo

Re: ДБО BS-Client (Клиент-банк)

Сообщение prof »

DjSpike писал(а):
28.01.2009 09:05
Особой настройки в оффтопике не требует, достаточно просто скопировать и добавить в ODBC "Пользовательский dns":BS_RSHB - Microsoft Access и указать путь к файлу client.mdb.
Можно ли такое проделать в wine ????
Тут всё упрётся не в ODBC, а Access, трудно его с вайном подружить, вот "тёрки" на тему: http://www.sql.ru/forum/actualthread.aspx?tid=586835, ну и http://appdb.winehq.org/objectManager.php?...on&iId=9717
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: ДБО BS-Client (Клиент-банк)

Сообщение DjSpike »

Вот как выглядит в реестре путь к базе для этой программы

Код: Выделить всё

[HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\BS_RSHB]
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll"
"DBQ"="C:\\BSClnt_RSHB\\data\\client.mdb"
"DriverId"=dword:00000019
"FIL"="MS Access;"
"SafeTransactions"=dword:00000000
"UID"=""


Пытался с оффтопитпа вытянуть нужные библиотеки, ничего не получилось. Установка mdac также не помогла...
Вложения
___________.png
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
yaleks
Сообщения: 2121
Статус: вне статуса
ОС: Gentoo ~

Re: ДБО BS-Client (Клиент-банк)

Сообщение yaleks »

попробуйте его поставить на чистой винде (максимум поставить драйвера), без Ms Office - будет работать?
Посмотрите какие доп. компоненты он будет ставить во время установки.
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: ДБО BS-Client (Клиент-банк)

Сообщение DjSpike »

Его не обязательно ставить. (точнее у меня даже нет инсталятора) На чистой винде он работает. Micorosoft Office ему не нужен (точнее в одном моменте нужен для вывода отчетов, но и то можно заменять на Microsoft Word viewer). Единственное что делается это прописывается пользовательский DNS.

Установил нативный ODBC, как в нем правильно прописать UserDNS ???
Вложения
ODBC.png
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: ДБО BS-Client (Клиент-банк)

Сообщение DjSpike »

Подскажите, что еще можно попробовать...
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
yaleks
Сообщения: 2121
Статус: вне статуса
ОС: Gentoo ~

Re: ДБО BS-Client (Клиент-банк)

Сообщение yaleks »

Дать ссылку на дистрибутив...
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: ДБО BS-Client (Клиент-банк)

Сообщение DjSpike »

http://djspike.mylivepage.ru/file/538/6330_BSClnt_RSHB.7z
Только там нету mdb (он весит > 100 метров)


Кто нибудь пробовал:

Easysoft ODBC-ODBC Bridge (Client)
Easysoft ODBC-ODBC Bridge (Server)

http://www.unixodbc.org/
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
yaleks
Сообщения: 2121
Статус: вне статуса
ОС: Gentoo ~

Re: ДБО BS-Client (Клиент-банк)

Сообщение yaleks »

DjSpike писал(а):
06.02.2009 09:42
Только там нету mdb (он весит > 100 метров)

и не жмётся? без него тестировать сами понимаете не получится...
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: ДБО BS-Client (Клиент-банк)

Сообщение DjSpike »

Сожмал до 6 метров... http://djspike.mylivepage.ru/file/788/6344_client.zip
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
Glaf
Сообщения: 9

Re: ДБО BS-Client (Клиент-банк)

Сообщение Glaf »

1. Клиенту не обязательно работать с *.mdb. С таким же успехом БС-Клиент штатно использует SYBASE и MSSQL. Разработчик уверяет, что само ядро должно работать и на ORACLE. Есть основания полагать, что с таким же успехом можно использовать Postgres или MySQL. Главное настроить ODBC.
2. Перенос данных из одной базы в другую можно сделать утилитой dictman. Ели таковой у вас нет, то могу дать экземпляр из казначейской системы.
3. БС-Клиенту обязательно нужен алиас ODBC. Причём, не обязательно пользовательский. Можно системный.
4. Основную сложность вижу в настройке работы электронной подписи. У меня нет данных как Крипто-ПРО подружить с вайном.
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: ДБО BS-Client (Клиент-банк)

Сообщение DjSpike »

1. Для PostgreSQL изначльно указан Пользовательский ДНС (после установки unixODBC), но мне не удалось подключиться к базе.
2. Утилита есть, но как пользоваться еще не разбирался.
3.....
4. SignChck.exe - эта же программа проверяет подписи ??? она вроде нормально работает под wine...
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
Glaf
Сообщения: 9

Re: ДБО BS-Client (Клиент-банк)

Сообщение Glaf »

DjSpike писал(а):
12.02.2009 10:49
1. Для PostgreSQL изначльно указан Пользовательский ДНС (после установки unixODBC), но мне не удалось подключиться к базе.
2. Утилита есть, но как пользоваться еще не разбирался.
3.....
4. SignChck.exe - эта же программа проверяет подписи ??? она вроде нормально работает под wine...

1. На досуге попытаюсь запустить на unixODBC. Скорее всего, без диктмана не обойтись.
2. Вопросы по использованию диктмана можно ко мне на asЗВЕРИКprcpo.ru не далее чем вчера успешно перенёс у клиента базу с аксцесса на MSSQL.
...
4. У казначеев используются ключи, сформированные только в Крипто-ПРО по ГОСТовскому алгоритму. Будет СайнЧек с ними работать? Кроме того, сам Клиент-Банк использует вызовы Крипто-ПРОшных функций. Но спасибо за наводку. Поищу в инете.
Спасибо сказали:
Glaf
Сообщения: 9

Re: ДБО BS-Client (Клиент-банк)

Сообщение Glaf »

Glaf писал(а):
19.02.2009 18:04
DjSpike писал(а):
12.02.2009 10:49
1. Для PostgreSQL изначльно указан Пользовательский ДНС (после установки unixODBC), но мне не удалось подключиться к базе.
2. Утилита есть, но как пользоваться еще не разбирался.
3.....
4. SignChck.exe - эта же программа проверяет подписи ??? она вроде нормально работает под wine...

1. На досуге попытаюсь запустить на unixODBC. Скорее всего, без диктмана не обойтись.
2. Вопросы по использованию диктмана можно ко мне на asЗВЕРИКprcpo.ru не далее чем вчера успешно перенёс у клиента базу с аксцесса на MSSQL.
...
4. У казначеев используются ключи, сформированные только в Крипто-ПРО по ГОСТовскому алгоритму. Будет СайнЧек с ними работать? Кроме того, сам Клиент-Банк использует вызовы Крипто-ПРОшных функций. Но спасибо за наводку. Поищу в инете.

Есть новости по переносу СЭД (в девичестве BS-клиент) на Postgres
http://roskazna.ru/forum/viewtopic.php?p=167142#167142
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: ДБО BS-Client (Клиент-банк)

Сообщение DjSpike »

А можно их озвучить здесь, а то регистрироваться не хочется на форуме...
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: ДБО BS-Client (Клиент-банк)

Сообщение DjSpike »

Выяснилось что этот клиент банк не использует КриптоПро, надо попробовать еще раз запустить его в wine...
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
BIgAndy
Сообщения: 1923

Re: ДБО BS-Client (Клиент-банк)

Сообщение BIgAndy »

DjSpike писал(а):
01.05.2010 15:28
Выяснилось что этот клиент банк не использует КриптоПро, надо попробовать еще раз запустить его в wine...

В отделени Россельхоза мне подсказали, что нужно сначала воткнуть в маздай, потом его перенести на вайн. После праздников приглашали сделать это на моем ноутбуке. Будем посмотреть.
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: ДБО BS-Client (Клиент-банк)

Сообщение DjSpike »

Только надо использовать оригинальный wine или wine@etersoft SQL
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
BIgAndy
Сообщения: 1923

Re: ДБО BS-Client (Клиент-банк)

Сообщение BIgAndy »

DjSpike писал(а):
02.05.2010 13:42
Только надо использовать оригинальный wine или wine@etersoft SQL

Во для начала этерсофтовский не хочу использовать.
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: ДБО BS-Client (Клиент-банк)

Сообщение DjSpike »

Ну вот , СЭД вроде работает http://www.prcpo.ru/?q=content/sed-i-linux
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
Glaf
Сообщения: 9

Re: ДБО BS-Client (Клиент-банк)

Сообщение Glaf »

DjSpike
Я здесь. Ты говорил про wine control.

Код: Выделить всё

$ wine odbcad32
подойдёт?
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: ДБО BS-Client (Клиент-банк)

Сообщение DjSpike »

$ wine odbcad32
Интересная ситуация в wine@etersoft нету такого файла... Ну ладно это не столь важно. Сегодня попробую запустить Банк-Клиента о котором собственно говоря и эта тема. И что самое интересно он не использует КриптоПро...
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: ДБО BS-Client (Клиент-банк)

Сообщение Hoblin »

Если не ошибаюсь, это файл из состава MDAC
Спасибо сказали:
Glaf
Сообщения: 9

Re: ДБО BS-Client (Клиент-банк)

Сообщение Glaf »

Hoblin писал(а):
04.05.2010 16:09
Если не ошибаюсь, это файл из состава MDAC

Именно. Стандартный win-инструментр для настройки ODBC.
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: ДБО BS-Client (Клиент-банк)

Сообщение DjSpike »

Мне тоже удалось запустить Клиент-Банка только у меня почему-то ругается на запуск "Транспорта" и при попытке распечатать выдает ошибку:
An exception in ROF processor instruction.
Object name - 'TPrintManagerInterface':
Property name - 'doneprint'
EOleException: Microsoft Word Viewer Err=1016 - There is not enough memory to complete the operation
Module name: DAPSTAT.BLL

WordView установил в wine.

Для запуска установил дополнительно через winetricks: jet40 и mdac25.
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
Glaf
Сообщения: 9

Re: ДБО BS-Client (Клиент-банк)

Сообщение Glaf »

Для устранения ошибки с запуском транспорта обычно помогает предварительный запуск protcore.exe, чтобы он лицензии прописал.
А проблемы с печатью - вечная головная боль. ОТР наизмывалось над СЭДом так, что он теперь официально не поддерживает WordView, только полный MS Word.
Я просто сохранял документы в файл, затем открывал ОпенОфисом.
Предполагаю, что в вашем случае может помочь установка OLE при помощи того же wintricks.
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: ДБО BS-Client (Клиент-банк)

Сообщение DjSpike »

Попробовал запустить protcore он че-то ругнулся, но все равно не захотел работать. У тебя какая версия СЭД ?
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
Glaf
Сообщения: 9

Re: ДБО BS-Client (Клиент-банк)

Сообщение Glaf »

Так я же писал на http://prcpo.ru/?q=content/sed-i-linux
тестировал на 1.42.236.9
попробуй запустить из каталога EXE

Код: Выделить всё

$ wine protcore.exe

Что в консоли пишет?
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: ДБО BS-Client (Клиент-банк)

Сообщение DjSpike »

У меня две версии клиента:
1) 3.0.213.230
2) 3.15.7.220

Причем Банк один и тот же...

Вот ошибка которую выдает клиент-банка под номером 1:
[user@comp11 EXE]$ wine protcore.exe
Warning: there are some errors in winediag output. Run winediag command and check it.
fixme:ole:CoResumeClassObjects stub


Подскажи как можно обновить клиент-банка ???
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
Glaf
Сообщения: 9

Re: ДБО BS-Client (Клиент-банк)

Сообщение Glaf »

СЭД и BS-Client, хоть и братья, но не близнецы. И версии у них разные.
Подобной ошибки у меня не возникало.
Какие-то проблемы с OLE в wine.
Попробуй погуглить по тексту ошибки, может, в wine кто-то с подобным сталкивался.
Спасибо сказали:
Ответить