Очень часто возникает подобная тема, в особенности у меня в личных сообщениях, поэтому решил наконец расписать все для общего доступа.
Все ниженаписанное актуально для StoreHouse 4, для более старых версий кртко в конце.
Рассмотрены только легальные варианты. Вопрос "как украсть" не рассматривается.
Общая краткая теория, к тому же, на форуме кажется это нигде специально не рассказывалось.
StoreHouse 4 работает по схеме "клиент-сервер". Т.е., имеем сервер, на котором лежит база данных, и на этом сервере крутится движок базы данных, который принимает запросы от клиентов и собственно производит некоторую работу над базой данных - например, записывает новую запись или считывает информацию для построения отчетов.
И есть некоторое количество клиентов, которые могут быть установлены как на том же самом компьютере, где установлен сервер, так и на удаленных. Принципиально - клиент должен иметь доступ к серверу по сети. Это может быть локальная сеть или Интернет, не важно.
На клиенте никакая работа не производится, кроме отображения данных. Каждый раз, когда мы вызываем словарь, сохраняем документ, строим отчет - идет нужный запрос к движку базы данных, к серверу.
Проверка лицензионности подключения происходит на сервере. На сервере устанавливается ключ защиты, в котором прописывается, сколько клиентов могут одновременно работать с одной базой данных. Обратите внимание - самих баз данных может быть любое количество, клиентов тоже может быть любое количество, ограничивается именно число одновременных подключений! Т.е., например, у Вас может быть на ключе всего один клиент, 10 баз данных и 10 клиентов, которые работают каждый со своей базой.
Итак, мы можем захотеть работать с существующей базой или иметь свою для каких-то целей - учебы, подработки и т.п.
Вариант I. Метод работы с существующей базой с копированием базы домой
Для работы с существующей базой в большинстве случае можно забыть о способе "скопировать домой, поработать и принести обратно" просто потому, что это довольно сложно технически.
Надо:
1. Установить дома сервер;
2. На работе остановить сервер, скопировать базу;
3. Принести домой, запустить сервер;
4. После работы дома скопировать базу;
5. Скопировать базу на работе обратно, запустить сервер.
В случае ошибки рискуем потерять сделанную работу. Кроме этого, в тот момент, когда база забирается домой, никто больше с ней работать не может. Нельзя (в подавляющем большинстве случаев) поработать с копией базы, а потом скопировать данные из нее в основную базу! База переносится только вся целиком.
Если точно хотим таскать туда-сюда, то рекомендую завести внешний жесткий диск (не флешку!), положить базу на него и работать прямо с него. Запускать сервер дома и на работе надо будет вручную. Крайне рекомендуется прописать автоматическое создание резервной копии при старте или завершении работы сервера и проверить корректность выполнения такого копирования.
И конечно, кроме базы потребуется таскать с собой туда-сюда ключ защиты. Опять же, если на предприятии не одна база данных, то никто ни с одной базой работать не сможет, пока нет ключа на сервере.
Вариант II. Метод работы с существующей базой по удаленному доступу
Идеальный вариант - требуется только наличия Интернет на сервере, где установлена база данных (точнее, нужен не "Интернет", что обычно пугает, а доступ через Интернет к единственному порту) и наличия Интернет дома.
В большинстве случаев требуется участие технических специалистов, правильно открыть доступ на сервер извне не просто. Надо не забывать о защите, хотя если все правильно сделать, опасности нет. В идеале надо поднять VPN-сеть, в крайнем случае - открыть один порт.
В ряде случаев о безопасности никто не думает и Интернет на сервере просто есть. В любом случае, практически никогда сервер не имеет "белого", доступного из Интернет адреса. Даже предприятие в целом очень редко имеет такой адрес. Ситуация может поменяется через несколько лет с приходом протокола IP6, но до этого еще надо дожить.
Пока проблема решается либо с помощью бесплатных промежуточных серверов, я часто использую Hamachi, также такая поддержка есть у TeamViewer. Также, можно поднять сервер VPN дома, если дома есть возможность получить прямой адрес, пусть даже не "белый", а "серый" (подробности о разнице в Интернет, кому интересно) - это доступно, например, пользователям московского "СТРИМ".
В общем, если есть Интернет, то проблема с соединением решаема.
Далее дома просто устанавливается клиент StoreHouse и работаем так, как будто сидим на работе. Разница только в скорости отклика - в зависимости от скорости Интернет на работе и дома. При плохой связи короткие запросы могут проходить, например, запрос одного документа или сохранение, а большие, типа построения списка или отчета, могут упорно не проходить.
Также есть возможность настроить доступ к рабочему столу на работе целиком. Иногда это может быть более удобно. Советую попробовать и так, и так, а потом выбрать, а точнее, иметь возможность обоих типов подключения и пользоваться тем или другим по необходимости. Например, импорт из R-Keeper желательно делать с удаленного рабочего стола.
Вариант III. Хотим иметь дома базу StoreHouse для работы или учебы, не
привязанную к какой-либо организации.
Из общей схемы понятно, что такая база данных должна находится на каком-то сервере. Опять же, есть два варианта, по смыслу схожие с работой с существующей базой:
1. Устанавливаем сервер дома. Самый затратный вариант, так как требует наличия ключа защиты. Ключ стоит от 42 тысяч рублей, что делает в подавляющем большинстве случаев такую установку нерентабельной. На вторичном рынке ключи можно найти дешевле, но не настолько, чтобы это имело практический смысл. Если у нас подработка во внеурочное время, возможно можно уносить на время ключ с работы. Но со стороны работодателя это может быть расценено негативно и я его в этом поддерживаю.
2. Используем чей-то сервер и получаем к нему доступ через Интернет. Например, если есть работа, где стоит Shouse4, то можно положить там свою базу данных и подключаться к ней. В таком случае ничем не отличается от варианта II.
Такой сервис предоставляем и мы - можем положить у себя базу данных и настроить к ней удаленный доступ. Стоимость такой процедуры - 3000 рублей. Такая небольшая реклама Этим сервисом пользуются и некоторые организации, чтобы не держать у себя базу данных.
Послесловие. Кратко для старых версий.
В версии Shouse 3 (и 2) ключ требуется на каждом рабочем месте. Кроме того, работа с удаленным клиентом можно считать, что не поддерживается - связь крайне не устойчива. Так что либо вариант I, либо вариант II с доступом к удаленному рабочему столу.
Задавайте вопросы, если есть!