Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / pooled connection к SQLServer: Connection reset / 3 сообщений из 3, страница 1 из 1
11.04.2007, 11:53:20
    #34452242
аувв
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pooled connection к SQLServer: Connection reset
привет.

веб-приложение берет коннекшн из datasource, который делает tomcat.

драйвер sqljdbc-1.1.1501.101

с утра (после ночи) коннекшн, который взялся, оказывается какой-то тухлый: при попытке сделать

Код: plaintext
1.
_con = _ds.getConnection();
_con.setAutoCommit(false);

на второй строчке вываливается исключение:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: Connection reset
        at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
        at com.microsoft.sqlserver.jdbc.TDSWriter.flush(Unknown Source)
        at com.microsoft.sqlserver.jdbc.TDSWriter.endRequest(Unknown Source)
        at com.microsoft.sqlserver.jdbc.SQLServerConnection.doConnectionCommand(Unknown Source)
        at com.microsoft.sqlserver.jdbc.SQLServerConnection$ConnectionCommandRequest.execute(Unknown Source)
        at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeRequest(Unknown Source)
        at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectionCommand(Unknown Source)
        at com.microsoft.sqlserver.jdbc.SQLServerConnection.setAutoCommit(Unknown Source)
        at org.apache.tomcat.dbcp.dbcp.DelegatingConnection.setAutoCommit(DelegatingConnection.java:268)
        at org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.setAutoCommit(PoolingDataSource.java:293)
        at com.аувв.Transaction.startTransaction(Transaction.java:90)
        ... 24 more

че делать?

в течение дня работает нормально.

вот че прочитал в хелпе к драйверу:

http://msdn2.microsoft.com/en-us/library/ms378484.aspx Note: The JDBC driver does not currently call the sp_reset_connection stored procedure when it returns the connection to the pool. Instead, the driver relies on third-party Java Application Servers to return the connections back to their original states.

есть ли какой-нибудь серверо-независимый способ вызвать этот reset connection? может, есть какая-то гыгочка в настройках datasource или метод у него или у connection?

ну если нет - научите, как вызвать это хранимую процедуру. так будет ли правильно?

Код: plaintext
_con.executeQuery("{call sp_reset_connection}")
...
Рейтинг: 0 / 0
11.04.2007, 12:20:45
    #34452351
am_sasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pooled connection к SQLServer: Connection reset
могу посоветовать заменить драйвер на ентот
...
Рейтинг: 0 / 0
11.04.2007, 17:35:34
    #34453822
аувв
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pooled connection к SQLServer: Connection reset
am_sasaмогу посоветовать заменить драйвер на ентот эт я попробую как нибудь, хотя че толку брать бесплатный драйвер при платном сервере. я хочу писать бд-независимо, чтоб если че, на дерби или файрберд перевести можно

проблема оказалась в том, что сервер обрубает коннекты.

похожая реакция, когда перезапускаешь сервер.

так что я настроил соответствующую реакцию у себя, вроде бы работает
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / pooled connection к SQLServer: Connection reset / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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