Нужно организовать такой сервер, который при запуске подсоединяется к БД.
Держит коннект — а клиенты вызывае методы ремотинга использовали это
подсоединение к БД.
Здравствуйте, sek, Вы писали:
sek>Нужно организовать такой сервер, который при запуске подсоединяется к БД. sek>Держит коннект — а клиенты вызывае методы ремотинга использовали это sek>подсоединение к БД.
sek>Как такое сделать?
Прежде всего, такого делать не надо ни в коем случае.
Но если уж очень хочется сделать все через задницу, то храни подключение в статической переменной. Инициализируй ее, если она не проинициализирована и будет тебе счастье.
Здравствуйте, sek, Вы писали:
sek>Нужно организовать такой сервер, который при запуске подсоединяется к БД. sek>Держит коннект — а клиенты вызывае методы ремотинга использовали это sek>подсоединение к БД. sek>Как такое сделать?
Зачем? Если используется mssql то в строке соединения к бд можно настроить пуллинг(MinPoolSize, MaxPoolSize), тогда сервер будет держать подготовленные коннекты и затраты на соединение будут минимальными.
Здравствуйте, снежок, Вы писали:
С>Здравствуйте, sek, Вы писали:
sek>>Нужно организовать такой сервер, который при запуске подсоединяется к БД. sek>>Держит коннект — а клиенты вызывае методы ремотинга использовали это sek>>подсоединение к БД. sek>>Как такое сделать?
С>Зачем? Если используется mssql то в строке соединения к бд можно настроить пуллинг(MinPoolSize, MaxPoolSize), тогда сервер будет держать подготовленные коннекты и затраты на соединение будут минимальными.
И в каждом методе Ремотинга, который работает с БД, создавать новое подключение к БД?
А mssql — сам будет регулировать подключения?
С>>Зачем? Если используется mssql то в строке соединения к бд можно настроить пуллинг(MinPoolSize, MaxPoolSize), тогда сервер будет держать подготовленные коннекты и затраты на соединение будут минимальными.
sek>И в каждом методе Ремотинга, который работает с БД, создавать новое подключение к БД? sek>А mssql — сам будет регулировать подключения?
Да, но при этом строки подключения должны быть полностью совпадающими.
после закрытия соединения оно возвращается в пул(не освобождается), при открытии — берется из пула
Здравствуйте, sek, Вы писали:
sek>Нужно организовать такой сервер, который при запуске подсоединяется к БД. sek>Держит коннект — а клиенты вызывае методы ремотинга использовали это sek>подсоединение к БД.
sek>Как такое сделать?
Лучше такое не делать. Каждый клиент должен иметь свое подключение. Держать постоянно открытым не надо — разрешить пулинг. Сессии можно организовать на уровне подключения к серверу приложений.
Кроме того, используя одно подключение для всех юзеров вы выстроите их в одну очередь: MARS'ы есть только в FW2.x. Да и работа через асинхронное подключение медленней, чем через обычное.
Кроме того управление транзакциями... Вобщем, подумайте над ахреньтектурой.
Re[4]: Remoting server для доступак БД
От:
Аноним
Дата:
01.11.05 15:24
Оценка:
Здравствуйте, снежок, Вы писали:
С>>>Зачем? Если используется mssql то в строке соединения к бд можно настроить пуллинг(MinPoolSize, MaxPoolSize), тогда сервер будет держать подготовленные коннекты и затраты на соединение будут минимальными.
sek>>И в каждом методе Ремотинга, который работает с БД, создавать новое подключение к БД? sek>>А mssql — сам будет регулировать подключения?
С>Да, но при этом строки подключения должны быть полностью совпадающими. С>после закрытия соединения оно возвращается в пул(не освобождается), при открытии — берется из пула
Напиши ПЛЗ пример коннекта
Re[5]: Remoting server для доступак БД
От:
Аноним
Дата:
01.11.05 15:40
Оценка:
А>Напиши ПЛЗ пример коннекта
строка в web.config или app.config:
<add key="ConnStr" value="server=(local);user id=role1;password=role1_password;database=MyDB;Max Pool Size=75; Min Pool Size=5" />
пул инициализируется 5-ю коннектами, если их начинает нехватать — растет до 75