Соединение JDBC с Microsoft SQL Server не переподключается - PullRequest
4 голосов
/ 11 октября 2011

У меня есть база данных, которая подключена через ненадежное сетевое соединение к серверу приложений, поэтому иногда соединения обрываются.Каждый раз, когда это происходит, все соединения с базами данных в пуле AP должны будут переподключаться, чего, к сожалению, нет.

Я прошел различные установки c3p0, dbcp и bonecp в качестве пулов и использовал JTDS, а такжеДрайвер SQL Server V3 (я даже вообще отказался от пула, чтобы проверить, сможет ли обычный DataSource создать новое не пул соединение - чего не произошло), но все варианты конфигурации, похоже, не могут восстановиться после сбоя сети.

Чтобы уточнить, ни один из источников данных не смог получить новое соединение.Есть ли какая-то внутренняя проблема с сервером MS Sql в отношении переподключений?Я что-то упустил здесь?

Я понимаю, что это может не сильно помочь, но в качестве примера это конфигурация dbcp

<bean id="dataSource" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close">
    <property name="driverClass" value="${jdbc.driverClassName}" />
    <property name="jdbcUrl" value="${jdbc.databaseurl}" />
    <property name="username" value="${jdbc.username}" />
    <property name="password" value="${jdbc.password}" />
    <property name="idleConnectionTestPeriodInMinutes" value="1" />
    <property name="idleMaxAgeInMinutes" value="1" />
    <property name="maxConnectionsPerPartition" value="3" />
    <property name="minConnectionsPerPartition" value="1" />
    <property name="partitionCount" value="1" />
    <property name="acquireIncrement" value="5" />
    <property name="acquireRetryAttempts" value="50" />
    <property name="acquireRetryDelayInMs" value="1000" />
    <property name="queryExecuteTimeLimitInMs" value="5000" />
    <property name="connectionTestStatement" value="SELECT count(*) FROM dbo.sysobjects" />
    <property name="closeConnectionWatch" value="true" />
    <property name="lazyInit" value="false" />
    <property name="statementsCacheSize" value="100" />
    <property name="releaseHelperThreads" value="3" />
</bean>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...