Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос один но большой / 16 сообщений из 16, страница 1 из 1
25.06.2003, 09:59
    #32190845
Dimblch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос один но большой
Привет всем
Объясните пожалуйста сей парадокс если кто сталкивался ....
Есть разделенная база данных .. Таблицы лежат на сервере , Клиентская часть на локпальных машинах. Вопрос таков Периодически Возникает ситуация, Что база запускается по 30 секунд , а бывает так что она запускается меньше чем за секунду .. Шо за байда такая немогу понять.(Бубен уже поломал, пласать нессчем )
Если что непонятно по вопросу то спрашивайте
...
Рейтинг: 0 / 0
25.06.2003, 10:14
    #32190866
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос один но большой
Проверял активность пользователей в момент запуска? При запуске не происходит никаких спецефичных действий (типа сжатия базы или копирования/удаления файлов)?
...
Рейтинг: 0 / 0
25.06.2003, 10:32
    #32190890
Dimblch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос один но большой
Нет таких операций не происходит... Единственное что могло повлиять на скорость открытия (как я думаю) это вычисления производимые в запросах.
Активность пользователей пока нулевая .. База в стадии тестирования..
...
Рейтинг: 0 / 0
25.06.2003, 11:26
    #32190976
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос один но большой
причины могут быть разные.

у меня как то было нечто похожее .

сетка 100 мегабит. пробую скопировать мегабайтный файл - 10 минут ))
...
Рейтинг: 0 / 0
25.06.2003, 11:28
    #32190979
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос один но большой
Комутатор ставь.
...
Рейтинг: 0 / 0
25.06.2003, 11:39
    #32190998
Dimblch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос один но большой
То есть если я правильно понял то проблемма в сетке ??
...
Рейтинг: 0 / 0
25.06.2003, 12:02
    #32191042
eGorkaBy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос один но большой
Попробуйте
1 Если база на сервере подключается ч/з абсолютный адрес типа \\server\shara\basa.mdb - сделаете на клиенте постоянный подключаемый сетевой диск и подключайте базу ч/з него
2 Если при окрытии клиентской базы открывается сложная форма на нескольких подлинкованных таблицах (тем более если используются list & combo на подлинкованных таблицах), либо выполняются запросы на нескольких подлинкованных таблицах, либо идет перелинковка связанных таблиц, либо ... . Не обходимо перед этим создать соединение с серверной базой. Для этого можно открыть скрытую форму на базе любой простой подлинкованной таблице. Или в коде

Где то в модулях
Public dbConectionHolder as DAO.database

в процедуре на открытие БД
...
set dbConectionHolder=DBEngine.OpenDatabase(serverDbPath)
...
...
Рейтинг: 0 / 0
25.06.2003, 12:02
    #32191044
Dimblch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос один но большой
Ну коли так ... То возник следующий вопрос.. Как подвесить прогрес бар на загруску чтоб юзер не думал что приложение подвисло ?
...
Рейтинг: 0 / 0
25.06.2003, 12:10
    #32191056
eGorkaBy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос один но большой
Сначала проверьте помогает ли
...
Рейтинг: 0 / 0
25.06.2003, 13:23
    #32191155
Dimblch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос один но большой
2eGorkaBy
Или в коде
Где то в модулях
Public dbConectionHolder as DAO.database
в процедуре на открытие БД
...
set dbConectionHolder=DBEngine.OpenDatabase(serverDbPath)


Подскажи где конкретно это вставлять. Я ниразу етого не делал ..У меня имеются только модули форм .. Вставлять в любой ?
...
Рейтинг: 0 / 0
25.06.2003, 13:25
    #32191158
Dimblch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос один но большой
Или .. еслии влом писать .. Подскажи где почитать об етом
...
Рейтинг: 0 / 0
25.06.2003, 13:36
    #32191178
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос один но большой
Public нельзя делать в модуле формы. (То есть можно, но тогда надо заботиться, чтобы эта форма была все время открыта, и обращаться через имя формы, короче это не для нас.) Если обычных модулей нет, то надо создать один новый.
...
Рейтинг: 0 / 0
25.06.2003, 13:49
    #32191205
eGorkaBy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос один но большой
Для проверки ни чего писать ненадо. Сделай форму без combo и listbox'ов на любой одной не большой линкуемой таблице и сделай ее стартовой

Если очень хочется ч/з код можно так

Создай модуль в окне БД там пропиши
Public dbConectionHolder as DAO.database

тамже
public function startUpProc()
'здесь будешь делать все что
' необходимо делать при запуске проги
...
' в том числе
set dbConectionHolder=DBEngine.OpenDatabase("Z:\Шара\база.mdb")
'путь конечно лучше указать константой или переменной
...
end function

Создай макрос c именем 'autoexec'
Где Action - RunCode
Function Name - startUpProc()
Перезапусти базу ... может и заработает
...
Рейтинг: 0 / 0
25.06.2003, 16:08
    #32191440
Dimblch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос один но большой
Если програмно устанавливаеш соединение .. вероятно его так же програмно необходимо обломить (Иначе по моему файл базы с таблицами останется открытым прально я мыслю?).. Как это сделать
...
Рейтинг: 0 / 0
25.06.2003, 17:19
    #32191545
eGorkaBy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос один но большой
Мысль правильная но не вту сторону
При закрытии базы наш public слетит автоматически
Другое дело если во время работы проги надо отключиться например для сжатия базы или для поключения к другой то можно

set dbConectionHolder=nothing
' и что бы наверняка
DBEngine.idle

То что мы делаем это не соединение с базой данных в явном виде. Упращенно ситуация наверное выглядит так - если БД уже окрыта то Jet использует уже созданное соединение, а не создет каждый раз новое. Открывая форму с таблицей или окрывая програмно базу мы и создаем это соединение.

Вопрос не в этом. А помогает ли? Если помогло то что (п1 или п2)?
...
Рейтинг: 0 / 0
27.06.2003, 10:23
    #32193382
Dimblch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос один но большой
Помогло не то не это ..
Просто уддалил файл с таблицами с сервера ... Потом скопировал их напрежнее место всё стало летать ... Это конечно не панацея ... Причина этой беды осталась непонятна
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос один но большой / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]