Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / 1 соединение = 1 клиент: возможно ли? (SQL 8 - DAO 3.6 - VB 6) / 4 сообщений из 4, страница 1 из 1
05.08.2008, 16:54
    #35471695
Дмитрий Исаев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1 соединение = 1 клиент: возможно ли? (SQL 8 - DAO 3.6 - VB 6)
Сервер - MSSQL 8.00.2040
Клиент пишу на VB6, DAO 3.6, True DBGrid 7

Private [одна база] As DAO.Database
Private [несколько рекордсетов] As DAO.Recordset
...

В итоге, как видно в профайлере, одному приложению на клиенте (Client PID) соответствует несколько процессов на сервере (SPID), причём те рекордсеты, которые связаны с гридами через Data контролы, висят всё время (конкретно 2 соединения), а остальные (в т.ч. привязанные к TDBDropDown) открываются и закрываются по необходимости. То есть, до 3-4 соединений на клиент - вероятно, не самое рациональное использование ресурсов. Нельзя ли как-нибудь это оптимизировать?

(Насколько будет загружен сервер, каких ресурсов будет не хватать - даже не представляю. Поэтому жду каких-то совсем общих советов.)
...
Рейтинг: 0 / 0
05.08.2008, 16:55
    #35471697
Дмитрий Исаев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1 соединение = 1 клиент: возможно ли? (SQL 8 - DAO 3.6 - VB 6)
P.S. На всякий случай строка соединения для OpenDatabase: "ODBC;Driver=SQL Server;Server=...;Integrated Security=SSPI;Database=..."
...
Рейтинг: 0 / 0
07.08.2008, 10:00
    #35475309
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1 соединение = 1 клиент: возможно ли? (SQL 8 - DAO 3.6 - VB 6)
Дмитрий Исаев Поэтому жду каких-то совсем общих советов.)
Перейти на .net. Там совсем другая политика по отношению к коннектам.
...
Рейтинг: 0 / 0
07.08.2008, 19:35
    #35477170
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1 соединение = 1 клиент: возможно ли? (SQL 8 - DAO 3.6 - VB 6)
Дмитрий ИсаевТо есть, до 3-4 соединений на клиент - вероятно, не самое рациональное использование ресурсов. Нельзя ли как-нибудь это оптимизировать?Можно конечно. Не использовать DAO (для VB лучше ADO) и ни в коем случае не использовать различные DB grid'ы. Лучше вытягивать нужные данные на клиента в свои собственные массивы, и рисовать гриды на экране на основе данных из массива. Тогда ты сам сможешь контроллировать время жизни коннектов и курсоров.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / 1 соединение = 1 клиент: возможно ли? (SQL 8 - DAO 3.6 - VB 6) / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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