Как заставить Microsoft SQL уважать Linux?

Вопросы настройки, запуск любых Windows-программ, кроме игр

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

Chelovechek
Сообщения: 3
ОС: Scientific Linux

Как заставить Microsoft SQL уважать Linux?

Сообщение Chelovechek »

Третьи сутки пытаюсь запустить прогу САМОТУР (образчик - http://www.samo.ru). В последнем DVD-варианте Alt Linux`е (ftp://ftp.altlinux.org/pub/beta/desktop) полный боекомплект всех нужных и не очень прог, всё шикарно ставится, Samba и Wine и прочее живут и дружат. Проблема в подключении к серверу Microsoft SQL. При установке САМОТУРа попутно проявляется прога BDE Administrator, которая при установке на WinXP игнорируется, а настраивается через виндоузный ODBC. Разумеется, в Wine нет ODBC, и все умудрённые отправляют меня на http://www.freetds.org и http://www.unixodbc.org за приблудами - unixODBC 2.2.12.
На этом всё и заканчивается... Байда требует correct Qt headers, те, в свою очередь, библиотеки С++, и поехало...
Вопрос - можно ли обойтись без unixODBC и использовать BDE Admina под Wine или ещё что? И кто знает, как это BDE настроить?
Спасибо сказали:
Аватара пользователя
v0v04ka
Сообщения: 63
ОС: Ubuntu-Maveric

Re: Как заставить Microsoft SQL уважать Linux?

Сообщение v0v04ka »

Какой дистриб?
Ищу симпатичную блондинку, Ubuntu настрою:)
Спасибо сказали:
Chelovechek
Сообщения: 3
ОС: Scientific Linux

Re: Как заставить Microsoft SQL уважать Linux?

Сообщение Chelovechek »

AltLinux Desktop 4.0 последней сборки от 26.07.2007
Спасибо сказали:
Аватара пользователя
_Storm
Сообщения: 135
ОС: MOPS Linux 5.0

Re: Как заставить Microsoft SQL уважать Linux?

Сообщение _Storm »

А если поставить ODBC в wine?
Спасибо сказали:
Chelovechek
Сообщения: 3
ОС: Scientific Linux

Re: Как заставить Microsoft SQL уважать Linux?

Сообщение Chelovechek »

Завтра попробую...
Спасибо сказали:
Bronnitur
Сообщения: 19
ОС: Linux

Re: Как заставить Microsoft SQL уважать Linux?

Сообщение Bronnitur »

Привет коллеги заинтересован в аналогичном - запуске САМОТУР под Linux, вчера одну фирму его использующую уже протрясли на факт нелицензионной винды.
Ещё есть проблема как подружить экспорт таблиц из САМОТУРа с OpenOffice.
Вопрос к Chelovechek, как ваши успехи с запуском?
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: Как заставить Microsoft SQL уважать Linux?

Сообщение Hoblin »

Bronnitur писал(а):
17.10.2007 23:51
Ещё есть проблема как подружить экспорт таблиц из САМОТУРа с OpenOffice.

Смотря как реализован вызов офиса. Если через команду start - то нет проблем
Спасибо сказали:
Bronnitur
Сообщения: 19
ОС: Linux

Re: Как заставить Microsoft SQL уважать Linux?

Сообщение Bronnitur »

Hoblin писал(а):
18.10.2007 00:07
Смотря как реализован вызов офиса. Если через команду start - то нет проблем

Увы, как реализовано оное - не знаю. У них там Delphi, скорее всего взяли вкладку и щёлкнули на иконку excel.
Если нет Excel, то он ругается на OLE, если вам это что-то скажет.

2Chelovechek под Linux прекрасно всё заработало, кроме выше описанного экспорта в Office.

Для этого надо установить unixODBC и unixODBC-devel.
Если первый будет ругаться на счёт Qt, то в configure дописать ключ --enable-gui=no
unixODBC-devel нужен для успешного запуска ./configure от FreeTDS, так как нужны файлы вроде
sql.h и пр.
Поставить себе FreeTDS
./configure --with-tdsver=8.0 --with-unixodbc=/usr/local
должен появиться файл /usr/local/lib/libtdsodbc.so
и настроить /usr/local/etc/freetds.cont
[SQLServer]
host = 192.168.0.1
port = 1433
tds version = 8.0
client charset = WINDOWS-1251 (без этой строчки запустится, но русских букв не будет во многих мастах само)

После прописать это дело в /etc/odbcinst.ini
[FreeTDS]
Description - FreeTDS for MSSQL
Driver = /usr/local/lib/libtdsodbc.so

как - лучше пойти по ссылке в конце

ещё надо сделать DSN-имя
это записать конкретному пользователю в его файл
~/odbc.ini, т.е. odbc.ini в его домашней директории

[bazasamo]
Driver = FreeTDS (см. /etc/odbcinst.ini)
Description = Baza Samo
Trace = No
ServerName = SQLServer (см. freetds.cont)
Database = samobaze
UID=sa
PWD=****** - пароль


Далее ставим wine, например
yum install wine

После ищем bdeinst.cab - около 3 мб
wget -c http://www.jrsoftware.org/download.php/bdeinst.cab
или
http://files.jrsoftware.org/misc/bdeinst.cab
Далее идём http://www.cabextract.org.uk
качаем архиватор, ставим и распаковываем
cabextract bdeinst.cab
получаем
BdeInst.dll


Запускаем
wine c:/windows/system32/regsvr32.exe BdeInst.dll
Он ставит под wine DBE.
Далее запускаем
wine "c:/Program Files/Common Files/Borland Shared/BDE/BDEADMIN.EXE"
путь может быть немного другим
и видим там нашу базу bazasamo

Далее копируем само на диск c в wine - он лежит где-то в домашней директории пользователя и запускаем самотур
wine c:/wintour/wintour.exe
Выбираем базу bazasamo, логин пароль и работаем.

полезная ссылка
http://www.citforum.ru/database/mysql/odbc/unixodbc.shtml
раздел unixODBC и Sybase/MS SQL Server
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: Как заставить Microsoft SQL уважать Linux?

Сообщение Hoblin »

Bronnitur писал(а):
21.10.2007 16:41
Если нет Excel, то он ругается на OLE, если вам это что-то скажет.

Понятно, сейчас точно не заработает. А с виндовым опенофисом работает? Или обязательно MSO требует?
Спасибо сказали:
Bronnitur
Сообщения: 19
ОС: Linux

Re: Как заставить Microsoft SQL уважать Linux?

Сообщение Bronnitur »

Ставить виндовый под WINE - извращение, хотя и с ним тоже не хочет. Самософт, если не криворукие, то очень ленивые.
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: Как заставить Microsoft SQL уважать Linux?

Сообщение Hoblin »

Bronnitur писал(а):
22.10.2007 12:47
Ставить виндовый под WINE - извращение, хотя и с ним тоже не хочет. Самософт, если не криворукие, то очень ленивые.

Вопрос заключался в том, работает ли подобное в винде. Если нет - то это ещё сложнее реализовать и, я думаю, ещё нескоро... :(
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: Как заставить Microsoft SQL уважать Linux?

Сообщение Denjs »

это... а etersoft@SALTA не поможет? или у вас обязательно к MSSQL надо?
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
Bronnitur
Сообщения: 19
ОС: Linux

Re: Как заставить Microsoft SQL уважать Linux?

Сообщение Bronnitur »

Похоже, что я назвал извращением работать не хочет.
В последней версии САМО-Тура к моему удивлению появилась поддержка вывода в OpenOffice.
Конечно, они её сделали не везде, местами ещё вывод в Excel, но, думаю, дело сдвинулось с мёртвой точки.
Вопрос, как приучить САМО из под wine выводить в OpenOffice. Казалось бы просто - поставь второй OpenOffice - виндовую версию под Wine и работай из под него, но увы....
Сами по себе, по отдельности и САМО-Тур и OpenOffice работают, а вместе не хотят. Во время экспорта САМО ругается "Variant does not reference automation object".
Может нужно какую dll скопировать из винды или в реестре wine чего прописать?
Под виндой эта парочка работает на ура.
Спасибо сказали:
ХимТех
Сообщения: 92

Re: Как заставить Microsoft SQL уважать Linux?

Сообщение ХимТех »

ссылку поправьте.
Спасибо сказали:
Bronnitur
Сообщения: 19
ОС: Linux

Re: Как заставить Microsoft SQL уважать Linux?

Сообщение Bronnitur »

можно догадаться, что закрывающая скобка не является частью ссылки
Спасибо сказали:
silentroach
Сообщения: 2
ОС: Gentoo Linux

Re: Как заставить Microsoft SQL уважать Linux?

Сообщение silentroach »

Как представитель "криворуких или ленивых" обещаю постараться приучить САМО-Тур работать с OpenOffice под Wine. Вот только вряд ли получится работать с линуксовым OpenOffice напрямую, если только с OpenOffice, установленным в Wine.
Собственно, по моей инициативе и ввелась поддержка OpenOffice и потихоньку старые виды экспорта переводятся на работу с Excel и OpenOffice под Windows. Около 50% уже переведено + любой из экспортов из отчетов FastReport + любой из экспортов справочников в Excel (кнопочка экспорта в тулбаре).
Сюда и набрел в ходе поиска попыток подружить САМО-Тур и Linux. Правда, этот способ как-то мне не очень нравится.

Привет всем.
Спасибо сказали:
Bronnitur
Сообщения: 19
ОС: Linux

Re: Как заставить Microsoft SQL уважать Linux?

Сообщение Bronnitur »

2silentroach: Спасибо, М. Коли вы тут и в курсе всех дел, более ругаться в ваш адрес не буду, приношу извинения.
Спасибо сказали:
silentroach
Сообщения: 2
ОС: Gentoo Linux

Re: Как заставить Microsoft SQL уважать Linux?

Сообщение silentroach »

Не М, но критику тоже отрицательно не воспринимаю :)
Как будет что сказать - обязательно отпишусь в теме.
Спасибо сказали:
Bronnitur
Сообщения: 19
ОС: Linux

Re: Как заставить Microsoft SQL уважать Linux?

Сообщение Bronnitur »

http://www.opennet.ru/opennews/art.shtml?num=16063

# Вышел из печати майский номер журнала 'С, Владимир (vsbronnikov@REMOVE-THIS-FAKE.yandex.ru), 21:40:10, 25/05/2008 [ответить] (1)
Пытался запускать программу Само-Турагент под Wine (точный релиз не помню, где-то 0.9.55, в конце 2007 года).
Серверная часть была запущена на Винде. Под Wine запускал только клиентскую часть.
После своих экспериментов связывался с разработчиками, рассказал им о своих результатах. Предложил им возможное содействие со своей стороны, например отлаживать исходники в той части, в которой возникают ошибки под Wine. Они в общем были не против.
Тогда была отмечена такая ошибка: при попытке выхода из программы процесс не завершился, а завис - на экране осталась главная форма программы и ни на какие действия не реагировала. На новых релизах Wine не проверял.
Спасибо сказали:
Bronnitur
Сообщения: 19
ОС: Linux

Re: Как заставить Microsoft SQL уважать Linux?

Сообщение Bronnitur »

Ждите через пару недель в сентябрьском номере продолжение по запуску САМО под Linux и заметки по САМО-Тур Агенту.
Благодаря Etersoft и Игорю К. из САМО - исправлена часть ошибок. Спасибо им.
Спасибо сказали:
yaleks
Сообщения: 2121
Статус: вне статуса
ОС: Gentoo ~

Re: Как заставить Microsoft SQL уважать Linux?

Сообщение yaleks »

Проброс OLE из WINE в нативный OpenOffice заявлен в будущих версиях UniOffice.
Так что товарищи разработчики смотрите за его развитием и не используйте не реализованных в нём методов :)
Спасибо сказали:
Bronnitur
Сообщения: 19
ОС: Linux

Re: Как заставить Microsoft SQL уважать Linux?

Сообщение Bronnitur »

yaleks писал(а):
16.09.2008 11:05
Проброс OLE из WINE в нативный OpenOffice заявлен в будущих версиях UniOffice.
Так что товарищи разработчики смотрите за его развитием и не используйте не реализованных в нём методов :)

Как пользователь могу сказать, что частично оно и сейчас работает, только, вот логи получить не удаётся.
Они пишут создайте файл unioffice.log в %System Dir?% (Например `C:\Windows\System 32?`)
http://wiki.etersoft.ru/UniOffice/Testirovanie?v=ke5
но увы, у нас файл всё время по нулям :(
А также САМО, если не стоит MSOffice, чего-то проверяет в реестре и отказывается работать с
mso_to_oo.dll, сообщая что мол MSOffice у вас не стоит.
Спасибо сказали:
ddragon
Сообщения: 15
ОС: ALTLinux / windows XP

Re: Как заставить Microsoft SQL уважать Linux?

Сообщение ddragon »

Bronnitur писал(а):
18.09.2008 01:16
Как пользователь могу сказать, что частично оно и сейчас работает, только, вот логи получить не удаётся.
Они пишут создайте файл unioffice.log в %System Dir?% (Например `C:\Windows\System 32?`)
http://wiki.etersoft.ru/UniOffice/Testirovanie?v=ke5
но увы, у нас файл всё время по нулям :(
А также САМО, если не стоит MSOffice, чего-то проверяет в реестре и отказывается работать с
mso_to_oo.dll, сообщая что мол MSOffice у вас не стоит.


Вышла новая версия UniOffce@Etersoft 0.4, список изменений можно посмотреть здесь
В ней исправлена ошибка с ведением логов - при запуске некоторых программ, логи действительно оставались пустыми.
Так же была добавлена библиотека типов, необходимая некоторым программам для правильной работы.
Внимание!! Изменилось название файлов для ведения логов - подробности здесь
Спасибо сказали:
Аватара пользователя
warlomak
Сообщения: 384
ОС: Ubuntu 10.04

Re: Как заставить Microsoft SQL уважать Linux?

Сообщение warlomak »

А кто-нибудь пробовал запустить САМО ТУРАГЕНТ под wine ? У меня ничего не получилось... Сервер не запустился...
Спасибо сказали:
Bronnitur
Сообщения: 19
ОС: Linux

Re: Как заставить Microsoft SQL уважать Linux?

Сообщение Bronnitur »

warlomak писал(а):
25.10.2008 14:58
А кто-нибудь пробовал запустить САМО ТУРАГЕНТ под wine ? У меня ничего не получилось... Сервер не запустился...


см. сентябрьский номер "Системного администратора"(#9(71) 2008) - в нём есть статья, где описан запуск САМОТУР АГЕНТА под wine.

На счёт unioffice 0.4 - надо потестировать.
Спасибо сказали:
Аватара пользователя
warlomak
Сообщения: 384
ОС: Ubuntu 10.04

Re: Как заставить Microsoft SQL уважать Linux?

Сообщение warlomak »

Bronnitur писал(а):
29.10.2008 17:54
warlomak писал(а):
25.10.2008 14:58
А кто-нибудь пробовал запустить САМО ТУРАГЕНТ под wine ? У меня ничего не получилось... Сервер не запустился...


см. сентябрьский номер "Системного администратора"(#9(71) 2008) - в нём есть статья, где описан запуск САМОТУР АГЕНТА под wine.

На счёт unioffice 0.4 - надо потестировать.

За неименеем оного можно рассказать как ? Так только клиент ? Или сервер тоже ? Интерисует без MS SQL...
Спасибо сказали:
Yarroha
Сообщения: 14
ОС: Gentoo

Re: Как заставить Microsoft SQL уважать Linux?

Сообщение Yarroha »

пытаюсь запустить под убунтой. вопрос как сконфигурить FreeTDS ? насколько я понимаю только после его конфигурации появиться файлик с дровами /usr/local/lib/libtdsodbc.so
Спасибо сказали:
yaleks
Сообщения: 2121
Статус: вне статуса
ОС: Gentoo ~

Re: Как заставить Microsoft SQL уважать Linux?

Сообщение yaleks »

Yarroha писал(а):
24.11.2008 15:24
пытаюсь запустить под убунтой. вопрос как сконфигурить FreeTDS ? насколько я понимаю только после его конфигурации появиться файлик с дровами /usr/local/lib/libtdsodbc.so

http://www.opennet.ru/base/sec/openssl_freetds_ssl.txt.html
Спасибо сказали:
Yarroha
Сообщения: 14
ОС: Gentoo

Re: Как заставить Microsoft SQL уважать Linux?

Сообщение Yarroha »

спасибо. но тут возникает вопрос. я ставил клиент бд так apt-get install freedts - следственно оно качает .deb файл и ставит его. вопрос - зачем качать, ставить пакет если он не конфигурится и все нужно делать из сорцов ?
Спасибо сказали:
Bronnitur
Сообщения: 19
ОС: Linux

Re: Как заставить Microsoft SQL уважать Linux?

Сообщение Bronnitur »

Yarroha писал(а):
25.11.2008 11:07
спасибо. но тут возникает вопрос. я ставил клиент бд так apt-get install freedts - следственно оно качает .deb файл и ставит его. вопрос - зачем качать, ставить пакет если он не конфигурится и все нужно делать из сорцов ?

А у вас файла с модулем после установки нет?
Как я понимаю, из .deb может ставиться как уже кем-то скомпилированный файл, так и исходники, наверно как с rpm там ставится src в названии пакета, если это исходники.
А вы не смогли найти libtdsodbc.so и freetds.conf после установки?
Спасибо сказали: