Remoting server для доступак БД
От: sek  
Дата: 01.11.05 14:30
Оценка:
Нужно организовать такой сервер, который при запуске подсоединяется к БД.
Держит коннект — а клиенты вызывае методы ремотинга использовали это
подсоединение к БД.

Как такое сделать?
Re: Remoting server для доступак БД
От: mrozov  
Дата: 01.11.05 14:45
Оценка:
Здравствуйте, sek, Вы писали:

sek>Нужно организовать такой сервер, который при запуске подсоединяется к БД.

sek>Держит коннект — а клиенты вызывае методы ремотинга использовали это
sek>подсоединение к БД.

sek>Как такое сделать?


Прежде всего, такого делать не надо ни в коем случае.

Но если уж очень хочется сделать все через задницу, то храни подключение в статической переменной. Инициализируй ее, если она не проинициализирована и будет тебе счастье.
Re: Remoting server для доступак БД
От: снежок Россия  
Дата: 01.11.05 14:48
Оценка:
Здравствуйте, sek, Вы писали:

sek>Нужно организовать такой сервер, который при запуске подсоединяется к БД.

sek>Держит коннект — а клиенты вызывае методы ремотинга использовали это
sek>подсоединение к БД.
sek>Как такое сделать?

Зачем? Если используется mssql то в строке соединения к бд можно настроить пуллинг(MinPoolSize, MaxPoolSize), тогда сервер будет держать подготовленные коннекты и затраты на соединение будут минимальными.
Re[2]: Remoting server для доступак БД
От: sek  
Дата: 01.11.05 14:54
Оценка:
Здравствуйте, снежок, Вы писали:

С>Здравствуйте, sek, Вы писали:


sek>>Нужно организовать такой сервер, который при запуске подсоединяется к БД.

sek>>Держит коннект — а клиенты вызывае методы ремотинга использовали это
sek>>подсоединение к БД.
sek>>Как такое сделать?

С>Зачем? Если используется mssql то в строке соединения к бд можно настроить пуллинг(MinPoolSize, MaxPoolSize), тогда сервер будет держать подготовленные коннекты и затраты на соединение будут минимальными.



И в каждом методе Ремотинга, который работает с БД, создавать новое подключение к БД?
А mssql — сам будет регулировать подключения?
Re[3]: Remoting server для доступак БД
От: снежок Россия  
Дата: 01.11.05 15:14
Оценка:
С>>Зачем? Если используется mssql то в строке соединения к бд можно настроить пуллинг(MinPoolSize, MaxPoolSize), тогда сервер будет держать подготовленные коннекты и затраты на соединение будут минимальными.


sek>И в каждом методе Ремотинга, который работает с БД, создавать новое подключение к БД?

sek>А mssql — сам будет регулировать подключения?

Да, но при этом строки подключения должны быть полностью совпадающими.
после закрытия соединения оно возвращается в пул(не освобождается), при открытии — берется из пула
Re: Remoting server для доступак БД
От: hugo Австрия  
Дата: 01.11.05 15:24
Оценка: -1
Здравствуйте, 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
Re[5]: Remoting server для доступак БД
От: снежок Россия  
Дата: 01.11.05 15:41
Оценка:
А>Напиши ПЛЗ пример коннекта

строка в 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
Re[2]: Remoting server для доступак БД
От: hugo Австрия  
Дата: 02.11.05 06:54
Оценка:
Здравствуйте, hugo, Вы писали:


GlebZ, аргументировать несогласие
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.