|
Удаленная работа с общей Базой данных
|
|||
---|---|---|---|
#18+
Привет, форумчане! Вдвоем делаем базу данных, находясь в 100 км друг от друга. Один в качестве заказчика-пользователя, другой - разработчика, условно программиста. Пересылаем друг другу по почте промежуточные варианты, т.е. базу целиком. При этом каждый раз разработчику надо импортировать в свою базу измененные таблицы, заполненные к тому времени пользователем. Это крайне неудобно. Встречаемся редко. Хочется организовать что-то вроде разделенной базы данных для совместной работы через интернет. Пользователь в ходе текущей работы пополняет базу данных со своего компьютере через доступные ему формы и таблицы. Разработчик должен иметь доступ к актуальному состоянию таблиц и может редактировать на своем компьютере запросы-формы-отчеты, которые по мере готовности отправляет пользователю. Можно-ли хранить в интернет-ресурсе общие таблицы, чтобы они были доступны в любой момент как пользователю, так и разработчику? Можно-ли эти таблицы скачивать на свой компьютер для работы офф-лайн, а затем синхронизировать с теми, что находятся в сети? Собственных веб-страниц у нас нет. Нужен общий доступ к таблицам. А формы, запросы, отчеты можно пересылать от разработчика пользователю отдельно, любым способом, хоть и по почте (если база разделенная) Существует-ли технология удаленной работы в Access 2007 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2016, 21:44 |
|
Удаленная работа с общей Базой данных
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2016, 22:10 |
|
Удаленная работа с общей Базой данных
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2016, 22:15 |
|
Удаленная работа с общей Базой данных
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2016, 22:20 |
|
Удаленная работа с общей Базой данных
|
|||
---|---|---|---|
#18+
Galochka2Нужен общий доступ к таблицам. А формы, запросы, отчеты можно пересылать от разработчика пользователю отдельно, любым способом, хоть и по почте (если база разделенная) Базу данных надо делить на 2 файла - 1 с таблицами и 2-ой со всем остальным? Где хранить файл с таблицами, чтобы он был доступен для работы пользователю и разработчику? Можно-ли работать с таблицами одновременно или надо договариваться о времени? У пользователя таблицы пополняются ежедневно. Задача не в том, чтобы работать удаленно на компе пользователя, а чтобы у разработчика была возможность со своего компа работать с актуальными таблицами, где-то размещенными. И пользователь и разработчик должны иметь туда доступ. Пользователь может свои таблицы хранить где-то в Сети, чтобы они синхронно менялись с тем, что он делает на своем компе? Не могу понять что-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2016, 22:50 |
|
Удаленная работа с общей Базой данных
|
|||
---|---|---|---|
#18+
[quot Galochka2]Galochka2Нужен общий доступ к таблицам. Не могу понять что-то. Dropbox или что-то подобное может быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2016, 23:10 |
|
Удаленная работа с общей Базой данных
|
|||
---|---|---|---|
#18+
Galochka2, в вашем случае, предположу, заслуживает внимания такой также хорошо известный и эффективный метод совместной работы с табличной и интерфейсной частями базы данных - как Репликация ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2016, 03:07 |
|
Удаленная работа с общей Базой данных
|
|||
---|---|---|---|
#18+
... чтобы у разработчика была возможность со своего компа работать с актуальными таблицами, где-то размещенными. И пользователь и разработчик должны иметь туда доступ. Пользователь может свои таблицы хранить где-то в Сети... То, что вы написали, очень настораживает! Не устаём говорить здесь (и где бы то ни было), что пользователь не должен работать с таблицами напрямую : только с формами!!! К голым таблицам может иметь доступ только разработчик ! Иначе проблем не оберётесь, поверьте... авторБазу данных надо делить на 2 файла - 1 с таблицами и 2-ой со всем остальным? Крайне желательно, если пользователей базы более одного. авторГде хранить файл с таблицами, чтобы он был доступен для работы пользователю и разработчику? В первом случае (из моих примеров) - непосредственно на компьютере, где установлена база, и к которому осуществляется удалённое подключение пользователей. Во втором - где угодно, например, в облаке ... авторМожно-ли работать с таблицами одновременно или надо договариваться о времени? Интересно, что вы как разработчик намереваетесь с таблицами делать: постоянно менять их структуру?.. Если я угадал и всё поэтому у вас плохо, то ответ, конечно же, нет ! Уточните вопрос. автортаблицы пополняются ежедневно Если в течение дня (другого промежутка времени) данные не резервируются, то это аргумент в пользу репликации. Итак, в качестве вывода. База должна быть разделена; резервные копии данных (содержащихся в таблица) должны делаться с интервалом времени, не критичным к возможной их, появившихся в это время в базе, безвозвратной потере. Оптимальный для вас вариант одновременной работы - это реплицирование, так как с психологической точки зрения - аспекта дисциплинированности - для пользователя это понятно, очевидно и предсказуемо. Но вообще, конечно же, считается абсолютно естественным, приемлемым и эффективным - одновременная работа с таблицами с с разных машин, имеющих для этого интерфейсную часть; и принципиально неважно, где географически находятся в каждый момент пользователи! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2016, 03:54 |
|
Удаленная работа с общей Базой данных
|
|||
---|---|---|---|
#18+
Galochka2Привет, форумчане! Вдвоем делаем базу данных, находясь в 100 км друг от друга. Один в качестве заказчика-пользователя, другой - разработчика, условно программиста. Пересылаем друг другу по почте промежуточные варианты, т.е. базу целиком. При этом каждый раз разработчику надо импортировать в свою базу измененные таблицы, заполненные к тому времени пользователем. Это крайне неудобно. Встречаемся редко. Хочется организовать что-то вроде разделенной базы данных для совместной работы через интернет. Пользователь в ходе текущей работы пополняет базу данных со своего компьютере через доступные ему формы и таблицы. Разработчик должен иметь доступ к актуальному состоянию таблиц и может редактировать на своем компьютере запросы-формы-отчеты, которые по мере готовности отправляет пользователю. Можно-ли хранить в интернет-ресурсе общие таблицы, чтобы они были доступны в любой момент как пользователю, так и разработчику? Можно-ли эти таблицы скачивать на свой компьютер для работы офф-лайн, а затем синхронизировать с теми, что находятся в сети? Собственных веб-страниц у нас нет. Нужен общий доступ к таблицам. А формы, запросы, отчеты можно пересылать от разработчика пользователю отдельно, любым способом, хоть и по почте (если база разделенная) Существует-ли технология удаленной работы в Access 2007 ? Неоднократно обсуждалось. Рабочего решения нет и не будет (имется в виду простого решения) С уважением. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2016, 05:34 |
|
Удаленная работа с общей Базой данных
|
|||
---|---|---|---|
#18+
Не проблема вообще. Разделите базу, пусть пользователь работает со своими данными, в разработчик разрабатывает формы и отчеты. Актуальные данные, введенные пользователем как правило не нужны разработчику, достаточно тестовых данных, ну или когда уже без них не обойтись (например для воспроизведения бага), просто пользователь пересылает актуальные данные разработчику. Когда разработчик приготовил у себя новую версию фронтэнда, он просто передает ее пользователю (почта, дропбокс, голубь с флешкой), пользователь заменяет фронтэнд у себя, при этом данные остаются актуальными. Если в новом релизе нужно сделать изменения в бэкэнде, проще всего законнектиться к пользователю на комп и сделать изменения руками, но это не всегда удобно, поэтому я, например, в каждый фронтэнд копирую форму с кодом для апгрейда бэкэнда текстовым скриптом. Скрипт - обычные SQL команды, которые форма выполняет последовательно. Там есть также специальные модификаторы, позволяющие, например, указать, к какой базе применяется команда - локальной или удаленной, а также выполнить VBA код для особо сложных случаев. Так я работаю с клиентами, вообще никогда их не видя и заходя на их компьютеры только для решения уж совсем сложных задач типа исправления багов, которые не могу воспроизвести у себя. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2016, 06:25 |
|
Удаленная работа с общей Базой данных
|
|||
---|---|---|---|
#18+
MrShinНе проблема вообще. Разделите базу, пусть пользователь работает со своими данными, в разработчик разрабатывает формы и отчеты. Актуальные данные, введенные пользователем как правило не нужны разработчику, достаточно тестовых данных, ну или когда уже без них не обойтись (например для воспроизведения бага), просто пользователь пересылает актуальные данные разработчику. Когда разработчик приготовил у себя новую версию фронтэнда, он просто передает ее пользователю (почта, дропбокс, голубь с флешкой), пользователь заменяет фронтэнд у себя, при этом данные остаются актуальными. Если в новом релизе нужно сделать изменения в бэкэнде, проще всего законнектиться к пользователю на комп и сделать изменения руками, но это не всегда удобно, поэтому я, например, в каждый фронтэнд копирую форму с кодом для апгрейда бэкэнда текстовым скриптом. Скрипт - обычные SQL команды, которые форма выполняет последовательно. Там есть также специальные модификаторы, позволяющие, например, указать, к какой базе применяется команда - локальной или удаленной, а также выполнить VBA код для особо сложных случаев. Так я работаю с клиентами, вообще никогда их не видя и заходя на их компьютеры только для решения уж совсем сложных задач типа исправления багов, которые не могу воспроизвести у себя. Смотри тему это раз. Ну а дальше у вас какойто бред с красивыми словами (апгрейда бэкэнда) Ключевое слово для вас не читающих 100км. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2016, 07:08 |
|
Удаленная работа с общей Базой данных
|
|||
---|---|---|---|
#18+
ROIКлючевое слово для вас не читающих 100км. А какое отношение имеет расстояние к тому, что хочет автор и к тому, что написал я? Про "не проблема" относилось не к вашему посту, а к изначальному. Совместный онлайн доступ без локальной или VPN сети организовать нельзя, это точно. Но т.к. автор пишет о разработчике и пользователе, а не о двух пользователях, я делаю вывод, что данные в рельном времени разработчику не нужны и городить огород не нужно на самом деле. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2016, 09:35 |
|
Удаленная работа с общей Базой данных
|
|||
---|---|---|---|
#18+
ROIапгрейда бэкэнда Извиняюсь, не всегда могу быстро побобрать правильные русские слова, т.к. с русским давно уже не работаю, забываю как это называется ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2016, 09:37 |
|
Удаленная работа с общей Базой данных
|
|||
---|---|---|---|
#18+
MrShinROIапгрейда бэкэнда Извиняюсь, не всегда могу быстро побобрать правильные русские слова, т.к. с русским давно уже не работаю, забываю как это называется У нас это называется база Переднего плана и Заднего Плана. Написал и уже самому не нравится. Лучше по англицки. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2016, 09:39 |
|
Удаленная работа с общей Базой данных
|
|||
---|---|---|---|
#18+
Большое спасибо всем откликнувшимся! Получила столько информации и советов, буду изучать. В моем случае пользователь активно заполняет таблицы, не дожидаясь окончания работы по созданию запросов и отчетов, а используя пока только формы для ввода. При этом случается довольно много ошибок из-за небрежности или недопонимания. На стороне разработчика начинают, например, сбоить запросы, причина оказывается в неверно заполненных формах, соответственно, в таблицах. Поэтому разработчику нужно иметь доступ к актуальным таблицам, исправлять в них ошибки (и информировать о них пользователя). Структура таблиц отработана и не меняется. Параллельно дорабатываются остальные элементы базы - запросы и т.д. _гурДGalochka2, хорошо известный и эффективный метод совместной работы с табличной и интерфейсной частями базы данных - как Репликация Кажется, это то, что нужно в моем случае. Насколько надежно работают реплики, есть у кого-нибудь личный опыт? Какие там "подводные камни" ? Может недостаточно опытный пользователь освоить работу с репликами? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2016, 13:00 |
|
Удаленная работа с общей Базой данных
|
|||
---|---|---|---|
#18+
Galochka2, А какой вы версией пользуетесь? Репликация была удалена начиная с версии 2013 и я не слышал о ней восторженных отзывов, особенно на медленных каналах. Я бы посоветовал немного другой подход. В первую очередь нужно приложение делать таким образом, чтобы руками в таблицы не приходилось лезть, т.е. необходимо создание "защиты от дурака" - чтобы пользователь просто не мог сделать ошибку при обычном вводе. Обычно это достигается правильным построением базы данных с заданием связей между таблицами с ограничениями целостности. А также все вводимые пользователем данные нужно проверять, прежде чем вносить в таблицу. Да, это не просто, но вы же не будете всю жизнь править таблицы за пользователя. Если все же правка ошибок необходима, проще сделать это удаленно, чем полагаться на репликацию или иные методы синхронизации. Для небольшой правки данных на стороне клиента я использую те же скрипты и форму для их запуска, но создание скриптов может быть трудоемким. Можно также попросить пользователя передать базу для анализа и сделать перерыв для ввода, пока вы не вернете исправленную базу назад. Если свежие данные постоянно нужны для анализа без перерывов в работе пользователя, можно настроить на его стороне автоматическое копирование файла с бэкэндом в общую папку Дропбокса, допустим, каждые 5 минут, вы на своей стороне забираете файл, когда необходимо. Работать непосредственно с файлом, находящимся в папке синхронизации не рекомендую с обеих сторон, могут быть проблемы с целостностью файла и будет идти постоянная синхронизация. Заметили ошибку в данных, запомнили что делать, зашли на компьютер пользователя и исправили. А еще лучше при разделенной базе зайти на другой компьютер, имеющий доступ к файлу бэкэнда по сети, чтобы не мешать работе пользователя. Ну и если уж совсем нужен доступ в реальном времени к данным и не хотите использовать удаленные сеансы, можно настроить VPN соединение между вашим и пользовательским компьютером и подключить его диск как сетевой. После этого будет возможно использовать один файл бэкэнда одновременно. За подробностями по настройке VPN лучше идти в другой форум :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2016, 13:37 |
|
Удаленная работа с общей Базой данных
|
|||
---|---|---|---|
#18+
ROIУ нас это называется база Переднего плана и Заднего Плана. Написал и уже самому не нравится. Лучше по англицки. а у нас это называется база и интерфейс (без передо / задов) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2016, 14:20 |
|
Удаленная работа с общей Базой данных
|
|||
---|---|---|---|
#18+
vmagROIУ нас это называется база Переднего плана и Заднего Плана. Написал и уже самому не нравится. Лучше по англицки. а у нас это называется база и интерфейс (без передо / задов) Не фронтэнд бэкэнд звучит красивше. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2016, 14:49 |
|
Удаленная работа с общей Базой данных
|
|||
---|---|---|---|
#18+
ROIНе фронтэнд бэкэнд звучит красивше После брифинга не достигнут консенсус в кулуарах... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2016, 14:53 |
|
Удаленная работа с общей Базой данных
|
|||
---|---|---|---|
#18+
ROIvmagпропущено... а у нас это называется база и интерфейс (без передо / задов) Не фронтэнд бэкэнд звучит красивше. монагеры по внедрению и впариванию этот слоган любят ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2016, 15:14 |
|
Удаленная работа с общей Базой данных
|
|||
---|---|---|---|
#18+
MrShinGalochka2, автоматическое копирование файла с бэкэндом в общую папку Дропбокса, Серверная часть разделенной базы данных в Access называется бэкенд? Это та часть, где хранятся таблицы? Разделенную базу данных слить обратно в одну достаточно надежно? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2016, 18:41 |
|
Удаленная работа с общей Базой данных
|
|||
---|---|---|---|
#18+
Galochka2Серверная часть разделенной базы данных в Access называется бэкенд? Это та часть, где хранятся таблицы? Разделенную базу данных слить обратно в одну достаточно надежно? Да. Это не совсем сервер, однако. Там нет кода, который возвращает данные назад. Да. "Слить" - имеется в виду скопировать? Да, обычно с этим проблем не возникает, но лучше копирование выполнять, когда с бэкэндом не производится других операций ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 06:01 |
|
Удаленная работа с общей Базой данных
|
|||
---|---|---|---|
#18+
1MrShin, автор"Слить" - имеется в виду скопировать? Я имею ввиду объединение разделенной БД опять в единую, т.е. файл с таблицами и файл со всем остальным снова преобразовать в единую БД. Access 2007. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 07:58 |
|
Удаленная работа с общей Базой данных
|
|||
---|---|---|---|
#18+
Galochka21MrShin, автор"Слить" - имеется в виду скопировать? Я имею ввиду объединение разделенной БД опять в единую, т.е. файл с таблицами и файл со всем остальным снова преобразовать в единую БД. Access 2007. да ни сальетет вы так просто пока не решите главную проблему поле ID "Счетчик" Вам придется забыть про это (и переходить на GUID). ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 08:22 |
|
|
start [/forum/topic.php?desktop=1&fid=45&tid=1613068]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 153ms |
0 / 0 |