powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ADO.Connection
11 сообщений из 11, страница 1 из 1
ADO.Connection
    #32171433
Виктор*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть база (Access2000, mdb) разделенная на данные и интерфейс.
Для подключенияк данным я использую глобальный (созданный при откртыии базы, и уничтожающийся при закрытии базы). Все работает (пока отлаживаю).
Но что-то я вопросом задался - "а это правильно - держать один коннект и в нем делать все что требуется?" Или надо создавать всегда новый? Будут ли какие-либо подводные камни при работе нескольких (около 5) пользователей по такой схеме?
Просветите или ткните в хелпу (искал, но что-то ничего похожего на мой ответя я не нашел).
...
Рейтинг: 0 / 0
ADO.Connection
    #32171514
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Внимательно перечитай свой вопрос и подумай, а насколько корректно и полно ты его задал? Я, к примеру, понял так, что ты коннектишся к тому mdb где данные из того mdb где интерфейс с помощью ADO.
...
Рейтинг: 0 / 0
ADO.Connection
    #32171526
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а я что-то не поняла в чём соль работать с mdb из mdb через ADO

или база всё ж таки не mdb ?
...
Рейтинг: 0 / 0
ADO.Connection
    #32171531
Виктор*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну да. Есть интерфейс, в нем открывается отдельный коннектион (ADO) к лежащему в сети данным (mdb), для того чтобы иметь возможность использовать Seek (в остальных случаях использую CurrentProject.Connection указывающий на прилинкованные таблмцы).

Хотел бы понять стоит ли держать конект к данным постоянным, какие выгоды и минусы от этого будут при работе в сети. В хелпе ну нифига ничего не нашел. MSDN глаголит только про общие понятия.
Вот и хочу чтобы обяснили что к чему. Хотя бы ссылку/намек. Там уж соображу.
...
Рейтинг: 0 / 0
ADO.Connection
    #32171543
Виктор*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Девушка Tatiana, Если не много пофантазировать на тему "Будущее моей программы", то окажется что будущее у нее в полне возможно на MS SQL. Тогда перевод будет очень сильно облегчен, если использовать ADO, a не DAO.

К тому же ADO мне более симпатично, чем DAO.

P.S>
Только не надо мне говрить - что ДАО работает быстрее АДО. Меня этот вопрос сейчас не интресует. Интресует только 6держать ли окннект открытм или нет
...
Рейтинг: 0 / 0
ADO.Connection
    #32171555
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
держать открытым или нет - это по ситуации.

если активно используется (напимер в цикле программного кода ) - лучше держи открытым - экономишь
на созданиии / разрушении объекта конекшен

если конект используется редко / периодически
лучше прибивать - все таки объект жрет память и ресурсы, хотя и совсем не много.
...
Рейтинг: 0 / 0
ADO.Connection
    #32171563
Фотография Артист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Постоянное соединение естественно ничего хорошего... сетевая нагрузка, получение подтверждения от сервера на изменение ячейки и т.д.

можно ещё пакетное обновление использовать, для неподключенного набора записей
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
dim rs as new ADODB.Recordset
With rs
  .ActiveConnection = cnn
  .Cursortype = adStatik
  .LockEdits = adLockBatchOptimistic
  .Open  "SELECT....." 
  Set .ActiveConnection =  Nothing

  'Работаем

 Set .ActiveConnection = cnn
  .UpdateBatch
End With


а для сиквел сервера тем более - открытым, да ещё на кучу клиентов.... не надо
...
Рейтинг: 0 / 0
ADO.Connection
    #32171570
Виктор*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, но все равно не пойму
Соединение открыто, память под него выделна, действ ни каких (?) не происходит с обновление, считывание и т.п. Все-таки всегда нужно время на подключение, особенно для сиквела.
>а для сиквел сервера тем более - открытым, да ещё на кучу клиентов.... не надо

по чему же не надо?

Но ваши советы подсказали мне что легче сделать глобальную переменную c ConnectionString и когда нужно открывать окннект заново.
...
Рейтинг: 0 / 0
ADO.Connection
    #32171580
Фотография Артист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не коннект, а рекордсет неподключенный
...
Рейтинг: 0 / 0
ADO.Connection
    #32171707
Виктор*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Артист
>не коннект, а рекордсет неподключенный

Да не нужно мне это. Нужно просто выяснить деражать ли коннект открытым либозакрывать-открывать. какие плюсы/минусы.

Кстати так и не ответили: почему для сиквела деражать долго открытый коннект нельзя? ADP держит же и ничего. В чем беда-то?
...
Рейтинг: 0 / 0
ADO.Connection
    #32171742
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для SQL в локальной сети коннект можно держать сколько угодно. Лишь бы ресурсов сервера и лицензий хватило. То же самое и для твоего случая.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ADO.Connection
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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