Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как организовать сетевой режим MS SQL через интернет.  [new]
incsoftec
Member

Откуда: Санкт-Петербург
Сообщений: 4
Здравствуйте.

В далеком 2005 году была написана программа для салона красоты. СУБД была выбрана ms sql server 2000.
Сейчас назрел вопрос переделать программу для сетевого использования:
- общая база клиентов;
- отчеты по отдельным салонам и по всем вместе;
- и т.д.

Как это вижу я.

Все данные (клиенты, документы, остатки товаров и т.д. хранятся в одной базе, появляется дополнительное поле в этих таблицах, например ЮЛ - уникальный ключ салона). По этому ключу и разделять данные в салонах(документы, приходы, остатки, запись и т.д.)
В каждом салоне стоит свой sql server, который в онлайн режиме синхронизирует данные.

Вопросы:
1. Какую версию sql servera использовать (бесплатную)
2. Какой вид репликации использовать
3. Как настроить связь между серверами ( FTP, VPN или чт ото другое).

Буду благодарен за любую помощь.
5 окт 18, 12:56    [21696298]     Ответить | Цитировать Сообщить модератору
 Re: Как организовать сетевой режим MS SQL через интернет.  [new]
256k
Member

Откуда: с.Торчилово, Псковская обл.
Сообщений: 437
incsoftec
Здравствуйте.

В далеком 2005 году была написана программа для салона красоты. СУБД была выбрана ms sql server 2000.
Сейчас назрел вопрос переделать программу для сетевого использования:
- общая база клиентов;
- отчеты по отдельным салонам и по всем вместе;
- и т.д.

Как это вижу я.

Все данные (клиенты, документы, остатки товаров и т.д. хранятся в одной базе, появляется дополнительное поле в этих таблицах, например ЮЛ - уникальный ключ салона). По этому ключу и разделять данные в салонах(документы, приходы, остатки, запись и т.д.)
В каждом салоне стоит свой sql server, который в онлайн режиме синхронизирует данные.

Вопросы:
1. Какую версию sql servera использовать (бесплатную) PostgreSQL 10/11
2. Какой вид репликации использовать
3. Как настроить связь между серверами ( FTP, VPN или чт ото другое).

Буду благодарен за любую помощь.



в 2005 году в салоны красоты ходили другие люди
5 окт 18, 13:01    [21696307]     Ответить | Цитировать Сообщить модератору
 Re: Как организовать сетевой режим MS SQL через интернет.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7383
incsoftec,

Храните все на одном сервере, в вашем случае не должно быть каких-то юридических проблем, связанных с необходимостью разделять клиентскую базы. Выполняйте резервное копирование данных на географически другое хранилище. В вашем случае 24/7 не требуется, поэтому регламентное обслуживание и резервное копирование можно выполнять по ночам.

В вашей ситуации лучше привлечь специалиста по созданию и эксплуатации веб-сервисов, написать веб-клиент с авторизацией.
Если все салоны соединены локальной сетью, то любой интерфейс на выбор.
5 окт 18, 13:40    [21696349]     Ответить | Цитировать Сообщить модератору
 Re: Как организовать сетевой режим MS SQL через интернет.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30702
incsoftec
Как это вижу я.

Все данные (клиенты, документы, остатки товаров и т.д. хранятся в одной базе, появляется дополнительное поле в этих таблицах, например ЮЛ - уникальный ключ салона). По этому ключу и разделять данные в салонах(документы, приходы, остатки, запись и т.д.)
В каждом салоне стоит свой sql server, который в онлайн режиме синхронизирует данные.

Вопросы:
1. Какую версию sql servera использовать (бесплатную)
2. Какой вид репликации использовать
3. Как настроить связь между серверами ( FTP, VPN или чт ото другое).
Ваш вопрос звучит так: "мне нужна программа, как программировать?"
Он слишком общий.

Для построения распределённой системы нужно много знать, много проектировать и программировать, а вопросы типа "вид репликации, FTP, VPN" и т.п. в этой задаче будут мелкие и незначительные.
И нажатием одной кнопки (например, включить репликацию) сделать такую систему не получится.

Поэтому проще сделать онлайн систему, с одним центральным сервером, для таких мелких и неответственных применений, как "салон красоты"
5 окт 18, 14:31    [21696418]     Ответить | Цитировать Сообщить модератору
 Re: Как организовать сетевой режим MS SQL через интернет.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7383
Ну разве что это диал-ап с ненадежной связью, тогда репликация ещё как-то оправдана.
5 окт 18, 15:24    [21696488]     Ответить | Цитировать Сообщить модератору
 Re: Как организовать сетевой режим MS SQL через интернет.  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
+1 ко всем кто уже ответил. И запихайте это все в облако, вместе с sql server-ами, веб-сервисами и т.д. Обслуживание минимально, не надо заморачиваться с серверами, бэкапами и прочим.
5 окт 18, 19:03    [21696738]     Ответить | Цитировать Сообщить модератору
 Re: Как организовать сетевой режим MS SQL через интернет.  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33230
Блог
Mind
+1 ко всем кто уже ответил. И запихайте это все в облако, вместе с sql server-ами, веб-сервисами и т.д. Обслуживание минимально, не надо заморачиваться с серверами, бэкапами и прочим.


Ага, а потом это облако будет заблочено.
7 окт 18, 08:01    [21697216]     Ответить | Цитировать Сообщить модератору
 Re: Как организовать сетевой режим MS SQL через интернет.  [new]
PizzaPizza
Member

Откуда:
Сообщений: 309
incsoftec
В далеком 2005 году была написана программа для салона красоты. СУБД была выбрана ms sql server 2000.


А сколько салонов то всего будет?
Программа сейчас совсем совсем только локально может работать с базой?

incsoftec
Все данные хранятся в одной базе, появляется дополнительное поле в этих таблицах... В каждом салоне стоит свой sql server, который в онлайн режиме синхронизирует данные.


Это у вас получается в каждом салоне полная копия данных будет храниться? Или будет ещё центральный сервер?
7 окт 18, 08:43    [21697230]     Ответить | Цитировать Сообщить модератору
 Re: Как организовать сетевой режим MS SQL через интернет.  [new]
incsoftec
Member

Откуда: Санкт-Петербург
Сообщений: 4
Спасибо всем за помощь, отвечу всем.

256k
PostgreSQL 10/11 - не подойдет, уже в Mssql2000 написано много(100+) процедур функций и запросов, которые не хочется переделывать.

В 2005 люди ходили в один салон, в 2018 будут ходить в два, возможно в дальнейшем в 3, а учет вести нужно.

[u]Уточняю 1. Какую версию sql servera использовать (бесплатную)? - имеется ввиду microsoft sql server, вот только вопрос в бесплатной версии 2008 express или 2012, 2014 ...[/u]

Владислав Колосов
В разных салонах должны видеть актуальную информацию по записи в салон, а это включает в себя синхронизацию более частую чем раз в сутки.

По поводу локальной сети: предложение хорошее. Организовать ее с помощью VPN? Как быть в случае отсутствия интернета?

alexeyvg
Вопрос не общий, вопрос четкий и решаемый миллион раз теми кто этим занимается.
Общий смысл, то стандартен: есть несколько точек в разных частях города, которые должны работать и видеть данные и изменения друг друга. Т.е. если в точке А изменили имя клиента, то это изменение должно быть видно в точке Б.


PizzaPizza
В начале будет 2 салона, в дальнейшем до 5
Сейчас программа установлена на 2 ПК в одной локальной сети, на одном из которых стоит ms sql 2000.

PizzaPizza
Это у вас получается в каждом салоне полная копия данных будет храниться? Или будет ещё центральный сервер?
- Этот вопрос обсуждаем. Если исключить возможные проблемы с интернетом, то можно сделать один сервер и подключаться к нему из разных мест через VPN, но если интернета в каком нибудь салоне не будет, то вся работа остановиться... Для этого я и планировал в каждом салоне свой сервер, который в онлайне синхронизирует данные с другими салонами.
7 окт 18, 09:38    [21697240]     Ответить | Цитировать Сообщить модератору
 Re: Как организовать сетевой режим MS SQL через интернет.  [new]
incsoftec
Member

Откуда: Санкт-Петербург
Сообщений: 4
Все еще ктуально(
25 окт 18, 10:11    [21714545]     Ответить | Цитировать Сообщить модератору
 Re: Как организовать сетевой режим MS SQL через интернет.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30702
incsoftec
Все еще ктуально(
Ок, попробую ещё раз.
incsoftec
Вопросы:
1. Какую версию sql servera использовать (бесплатную)
2. Какой вид репликации использовать
3. Как настроить связь между серверами ( FTP, VPN или чт ото другое).
1. Бесплатная редакция только одна - Express, версию нужно брать ближе к последней - 2016 или 2014
2. Никакую, в редакции Express репликация не поддерживается
3. Поэтому обмен данными нужно вести средствами приложения, соответственно, VPN тут не нужен, обмен файлами через FTP выглядит как то колхозно; можно, например, обмениваться данными через веб-сервисы (скажем, при программировании на C# использовать WCF).
25 окт 18, 10:57    [21714581]     Ответить | Цитировать Сообщить модератору
 Re: Как организовать сетевой режим MS SQL через интернет.  [new]
L_argo
Member

Откуда:
Сообщений: 1132
по сабжу:
т.к. трафик по этой задаче будет ничтожным, то подойдет централизованное хранение + VPN.
На одном из салонов поставить небольшой сервер и настроить VPN (Kerio, Hamachi и т.д.). Бекапы хранить где-нить в облаке.

ps: есть у меня проект, где БД лежит у заказчика дома на обычном нотике. БД летает.
25 окт 18, 12:37    [21714706]     Ответить | Цитировать Сообщить модератору
 Re: Как организовать сетевой режим MS SQL через интернет.  [new]
incsoftec
Member

Откуда: Санкт-Петербург
Сообщений: 4
L_argo
по сабжу:
т.к. трафик по этой задаче будет ничтожным, то подойдет централизованное хранение + VPN.
На одном из салонов поставить небольшой сервер и настроить VPN (Kerio, Hamachi и т.д.). Бекапы хранить где-нить в облаке.

ps: есть у меня проект, где БД лежит у заказчика дома на обычном нотике. БД летает.


Я уже пошел по этому пути.
Купил dlink dsr 500n для поднятия vpn
Для второй точки какой роутер нужен?
25 окт 18, 14:53    [21714937]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить