2016-10-28 2 views
0

Я пишу программу для небольшого офиса (< 5 клиентов). Все компьютеры расположены в офисе, и у меня тоже есть сервер.SQL Server: 1 сервер несколько клиентов

Я хочу установить SQL Server на сервер и установить свою программу на каждом клиентском компьютере, и они будут обновлять данные на сервере.

Нужно ли беспокоиться о конфликтах? Нужно ли мне писать другую программу или службу для запуска на сервере для обработки запроса клиентов? Или моя программа одна, и SQL Server достаточно?

Что мне нужно учитывать при реализации этого?

Я новичок в этом, поэтому любая дополнительная помощь была бы полезна!

Спасибо

+1

«Нужно ли беспокоиться о конфликтах» - зависит от того, будут ли люди одновременно редактировать одни и те же данные? –

+0

SQL Server - это * сервер *, предназначенный для обслуживания нескольких одновременных клиентских подключений по сети. и установка SQL Server - все, что вам нужно для подключения. –

+0

Существует таблица под названием «Заказы», ​​например, что несколько клиентов могут редактировать одновременно, да. Чтобы решить эту проблему, мне нужна целая программа для обработки этих проблемы? или есть ли способ сделать это в моей программе? – user4709636

ответ

1

SQL Server, как правило, справляется с этим без проблем. Но с функциональной точки зрения могут быть рассмотрены такие вещи, как два человека, открывающих один и тот же предмет, как внесение изменений, так и сохранение их изменений в разные моменты времени.

Без контрмер, последний, кто сохранит «победы». Если все в порядке, то все в порядке, но вы должны хотя бы обсудить его и задокументировать.
Если это не нормально, вам может понадобиться, например, столбец временной метки, а затем сохранение элемента может быть отменено, если временная метка на сервере была изменена между открытием элемента и сохранением элемента.
Другой подход - это «блокировка» или «проверка» предметов, которая имеет свои преимущества и недостатки.

+0

Wow спасибо за идею timestamp, это имеет большой смысл, и я думаю, что решит мою проблему! – user4709636

Смежные вопросы