Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите найти решение
 
 автор: krusz   (15.07.2011 в 12:37)   личное сообщение
 
 

суть в следующем.
есть серверная часть базы - где хранятся все таблицы
и клиентская часть где таблоицы связанны с серверной частью.
у сотрудников, котрые работают в одном здании со мной, база работает нормально с нормальной скоростью.
а вот сотрудники, которые работают в другом городе, но имеют доступ к базе у них база работает медлено. Я так понимаю это из-за того, что узкий канал, а данные в клиентскую часть все равно пересылаются все и уже потом обрабатываются клиентом. или я просто что то не понимаю. а вопрос у меня следующий как сделать так что бы у сотрудников, котрые работают в другом городе база так же работала быстро?. или это не реал оставаясь на ACCESS?

  Ответить  
 
 автор: Силblч   (15.07.2011 в 12:47)   личное сообщение
 
 

ну не знаю... у нас работали через удаленный доступ. вроде нормуль.

  Ответить  
 
 автор: Explorer   (15.07.2011 в 13:17)   личное сообщение
 
 

/// как сделать так что бы у сотрудников

проанализировать приложение, схему данных, алгоритмы обращения к таблицам, оптимизировать базу данных - провести рефакторинг.

может быть что-то где-то упростить, выкинуть на удаленном клиенте лишнее, перевести часть данных на удаленного клиента

в общем оптимизация приложения это решение для >50% случаев тормозов

  Ответить  
 
 автор: Дядя Федор   (15.07.2011 в 13:19)   личное сообщение
 
 

побольше временных таблиц для хранения запросов?

  Ответить  
 
 автор: Explorer   (15.07.2011 в 13:25)   личное сообщение
 
 

самый первый косяк типы данных индексы и схема
второй - сабформы, списки, комбобоксы на формах
третий - большое количество перегоняемых данных

  Ответить  
 
 автор: час   (15.07.2011 в 13:52)   личное сообщение
 
 

Справочники всякие - можно на том же серваке хранить или в том же офисе, где пользуются базой в другом городе.
И как говорит Explorer - надо посмотреть - как Вы там всё организовали в смысле доступа к данным ...
Моментов куча...
МОМЕНТОВ МОРЕ.....
От настройки опций access
До , как говорил Lukas ? длинны имени файла базы!

  Ответить  
 
 автор: Explorer   (15.07.2011 в 14:45)   личное сообщение
 
 

/// Справочники всякие - можно на том же серваке хранить

есть такая фишка как организация "перекресного" хранения

часть данных там, часть данных там

  Ответить  
 
 автор: час   (15.07.2011 в 14:54)   личное сообщение
 
 

Это что за фишка№7

  Ответить  
 
 автор: час   (15.07.2011 в 15:03)   личное сообщение
 
 

Запрос на редактирование записей, например, - примет из основной таблицы и разместит на форме только несколько записей или же вообще только одну, такой источник записей для формы - лёгок и гибок, а если источник записей формы - целая таблица, тогда - сами понимаете...........

  Ответить  
 
 автор: Explorer   (18.07.2011 в 09:19)   личное сообщение
 
 

/// Это что за фишка№7

это когда тормозить начинают сразу оба клиента :)
http://www.storagenews.ru/33/ONTAP_GX_33-4.pdf
т.н. распределенное а не централизованное хранение данных

  Ответить  
 
 автор: osmor   (18.07.2011 в 09:54)   личное сообщение
 
 

используйте терминальный доступ

  Ответить  
 
 автор: Krusz   (21.07.2011 в 16:43)   личное сообщение
 
 

Спасибо всем за отклик. буду пробовать найти решения следуя вашим подсказкам.
честно говоря пока в растерянности.
хочу попробовать еще через репликации

  Ответить  
 
 автор: час   (21.07.2011 в 17:46)   личное сообщение
 
 

Через репликации - не советую.

  Ответить  
 
 автор: Дядя Федор   (22.07.2011 в 07:54)   личное сообщение
 
 

Отчего ж? У меня работает одно из приложений склад-магазин. Репликацию таскают на флэшке. Вот уж два года будет. Даже не вызывают для сопровождения. Все тип-топ.

  Ответить  
 
 автор: час   (22.07.2011 в 08:10)   личное сообщение
 
 

Тьфу....... тьфу.......... тьфу..........
Повезло Вам.

Это хорошо, когда изменения конкретных данных - только в одном месте производят, а изменения других конкр. данных в другом месте.
Но када изменения одних и тех же данных в нескольких местах - тут всё равно уже полувручную надо выбрать правильный вариант и его и оставить..... вот и лазейка для ошибок и неверности....

  Ответить  
 
 автор: Дядя Федор   (22.07.2011 в 09:18)   личное сообщение
 
 

Это да. Тут конкретная задача....

  Ответить  
 
 автор: Stanislav   (24.07.2011 в 12:21)   личное сообщение
 
 

Терминальный доступ, как уже сказали - самое разумное решение. Если радикально - то переход на SQL Server.

  Ответить  
 
 автор: Krusz   (27.07.2011 в 09:32)   личное сообщение
 
 

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

  Ответить  
 
 автор: snipe   (27.07.2011 в 10:03)   личное сообщение
 
 

1.Про репликацию читать не пробывали....не лучший но все же выход

2. в серверной части хранить только таблы базы данных, а всякие справочники и временные таблы в клиентской, шаблоны отчетов если они в других файлах (*.doc, *.xls) тоже у клиента

  Ответить  
 
 автор: Stanislav   (28.07.2011 в 03:46)   личное сообщение
 
 

А почему терминальный доступ не позволяют сделать? Разговаривали на эту тему? Приведите им убедительные аргументы.

До таблиц-дублей додумался и смог реализовать и еще ламером себя называет.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList