URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 4731
[ Назад ]

Исходное сообщение
"MSSQL склеить с Linux"

Отправлено Толик , 11-Окт-05 19:42 
Извините если вопрос дурацкий, есть проблема: Сервер в главном офисе стоит на Win2003 и MS SQL. Существует несколько филиалов, которые связаны с офисом низко скоростными каналами связи. База имеет очень большой объем поэтому сложно таблицы гонять по этим каналам. Сейчас в каждом удаленном офисе стоит по серверу Win 2003 + MSSQL, и сервера обмениваются между собой только репликациями. Стоит задача избавится от нелеицензионного ПО в удаленных офисах. А именно перейти на Линукс. Каким образом можно связать MS SQL и Linux чтобы не гонять базу по низкоскоросным каналам, а пользователи работали так как и работали, но сервера перешли на бесплатную платформу. Или этого сделать невозможно. Спасибо за ответ.

Содержание

Сообщения в этом обсуждении
"MSSQL склеить с Linux"
Отправлено Андрей , 12-Окт-05 09:43 
Протестированной реализации не подскажу, но есть вот такая идея.
В главном офисе ставится Postgres или MySql или любая другая Open Source DB (OSDB) под windows или Linux и устанавливается обмен между mssql и новой OSDB. В филиалах ставится Linux с такой-же OSDB и устанавливается репликация между OSDB в главном офисе и филиалами.
После этого получаем большой, но локальный трафик в главном офисе и маленький, репликационный, между главным и филиалами.
Потребуется написать, а может найти, программу для связи между OSDB и mssql в главном офисе.

"MSSQL склеить с Linux"
Отправлено fLomaster , 12-Окт-05 15:29 
Можно поставить в удал.офисах Sybase под Линукс и настроить репликацию между Sybase и MS SQL.



"MSSQL склеить с Linux"
Отправлено Alexander S. SalieFF , 13-Окт-05 16:16 
>Извините если вопрос дурацкий, есть проблема: Сервер в главном офисе стоит на
>Win2003 и MS SQL. Существует несколько филиалов, которые связаны с офисом
>низко скоростными каналами связи. База имеет очень большой объем поэтому сложно
>таблицы гонять по этим каналам. Сейчас в каждом удаленном офисе стоит
>по серверу Win 2003 + MSSQL, и сервера обмениваются между собой
>только репликациями. Стоит задача избавится от нелеицензионного ПО в удаленных офисах.
>А именно перейти на Линукс. Каким образом можно связать MS SQL
>и Linux чтобы не гонять базу по низкоскоросным каналам, а пользователи
>работали так как и работали, но сервера перешли на бесплатную платформу.
>Или этого сделать невозможно. Спасибо за ответ.


Когда у меня встала проблема ODBC-доступа к MSSQL из под Linux'а, самое путное, что я нашел, это freetds - http://www.freetds.org/. Главное не забыть его конфигурить с ключиком --enable-msdblib. Он пашет как stand alone, так и в сочетании с бриджами iODBC или UNIX-ODBC.
Так же freetds можно использовать для ODBC-доступа к sybase, но, ИМХО, это излишество, т.к. у sybase есть своя неплохая поддержка нативных юниксовых решений.