2016-09-15 5 views
0

SQL Server 2008 데이터베이스에 연결하기 위해 c3p0 연결 풀을 사용하고 있습니다. 아래에서 볼 수 있듯이 minPoolSize는 10으로 설정되어 있지만 SQL Server에서는 하나의 jTDS 프로세스 만 시작됩니다.c3p0 minPoolSize가 10이지만 연결 풀 - jTDS 프로세스가 하나만 시작되었습니다.

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" 
    destroy-method="close" > 
    <property name="acquireIncrement" value="20" /> 
    <property name="idleConnectionTestPeriod" value="60"/> 
    <property name="maxConnectionAge" value="7200" /> 
    <property name="preferredTestQuery" value="select 1" /> 
    <property name="maxIdleTime" value="1200" /> 
    <property name="maxPoolSize" value="250" /> 
    <property name="maxStatements" value="50" /> 
    <property name="minPoolSize" value="10" /> 
    <property name="driverClass" value="${database.driver}" /> 
    <property name="jdbcUrl" value="${database.url}" /> 
    <property name="password" value="${database.password}" /> 
    <property name="user" value="${database.user}" /> 
</bean> 

"동시 연결의 최대 수 (0 = 무제한) :"SQL의 서버가 문제가 될 수있는 것을 0

어떤 아이디어로 설정?

답변

2

문제점은 포트 1434에서 데이터베이스에 연결하는 것이 었습니다. 해당 포트는 전용 관리 연결이었으며 SQL Server는 해당 포트에서 하나의 연결 만 허용했습니다. SQL 서버 로그에

오류 메시지 :
열기 SQL Server 구성 관리자 -> SQL :

Could not connect because the maximum number of '1' dedicated administrator connections already exists. Before a new connection can be made, the existing dedicated administrator connection must be dropped, either by logging off or ending the process. [CLIENT: 127.0.0.1]

Error: 17810, Severity: 20, State: 2.

나는 TCP/IP를 사용 1433
에 포트를 TCP/IP를 활성화하고 changeing하여 문제를 해결 서버 네트워크 구성 -> MSSQLSERVER의 프로토콜 TCP/IP를 두 번 클릭하고 사용을 선택합니다. 예.