Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
Messir
1

Пул коннекшенов в ms sql server и грубое отключение

05.07.2011, 03:42. Показов 1344. Ответов 2
Метки нет (Все метки)

Есть объект SqlConnection, который соединен с удаленной базой SQL Server'a. Все нормально...
Но тут происходит грубый обрыв связи (например, выдергивается сетевой провод). После восстановления связи успешно подключаемся (SqlConnection.Open отрабатывает нормально), а вот при попытке запроса данных (например, через вызов сохраненной процедуры) выдает ошибку 'General network error. Check your network documentation'. Спустя некоторое время (после нескольких неудач) запросы начинают корректно обрабатываться.
В некотором роде проблема решилась добавлением в строку подключения 'Connection Reset=true; Connection Lifetime=n' (n - некоторое число), т.е. насильственное выкидывание коннекшена из пула. Но подбирать экспериментально таймаут для каждого подключения нельзя (клиенты рассредоточены по сетям с разными скоростями и качеством, да и разные подключения с разной периодичностью обращаются к данным). Плюс, серверов несколько, а обработка ошибок общая (т.е. при неработоспособности хотя бы одного подключения перестает работать вся система).
Какие будут предложения?

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.07.2011, 03:42
Ответы с готовыми решениями:

[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed- User: Reason: Not defined as a valid user of a trusted SQL Server connection
Login failed- User: Reason: Not defined as a valid user of a trusted SQL Server connection Вот...

Как настроить MS SQL Server, чтобы через Access, можно было редактировать таблицы MS SQL Server?
ВОПРОС: Как настроить MS SQL Server, чтобы через Access, можно было редактировать таблицы MS...

Как средствами джавы реализовать просмотр базы данных Access, SQL Server, SQL Server Compact и запись в нее?
---

Подключиться к SQL 2000. BASE_STRING = 'Driver={SQL Server};Server=(local);Database=mybase;
Пишу поключение BASE_STRING = 'Driver={SQL Server};Server=(local);Database=mybase;', тестирую...

2
0 / 0 / 0
Регистрация: 13.01.2008
Сообщений: 36
05.07.2011, 17:31 2
Я бы посоветовал использовать webservices в случае, если соединение не устойчивое
0
Messir
06.07.2011, 03:06 3
Ну, это выход, но, как оказалось, все гораздо проще.
Решение нашлось такое: каждый раз передавать уникальный ConnectionString.
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.07.2011, 03:06

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Как можно осуществить репликацию между офисной БД (MS SQL Server) и БД в Интернете (MS SQL Server) ?
Подскажите пожалуйста, как можно осуществить репликацию между офисной БД (MS SQL Server) и БД в...

Настройка SQL Server 2008 для работы с SQL Server Management Studio
Доброго времени суток. Подскажите пожалуйста, что нужно сделать для того, чтобы SQL Server...

SQL Server 2012 Management Studio Express не появляется служба SQL Server
Здравствуйте. Установил SQL Server Management Studio Express 2012 , необходимый для работы одной...

Microsoft SQL Server Compact Edition в SQL Server Management Studio Express
Не могу понять как настроить SQL Server Management Studio Expres чтоб открывать и создавать бд sql...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.