É possível aumentar o tamanho máximo do pool em uma conexão ODBC?

2

Eu tenho um servidor que suporta um sistema telefônico de aproximadamente 300 telefones. Quando as chamadas são feitas, muitas conexões diferentes são abertas e fechadas durante o decorrer de uma chamada. Eu estou começando a ver "fora de conexões de banco de dados" e "tempo limite de mensagens expiradas" ao fazer chamadas para o banco de dados.

O software de processamento de chamadas usa um DSN ODBC para se conectar ao banco de dados. Eu estou supondo que o pool de conexão está fora do DSN (se isso é possível).

Como posso verificar o tamanho máximo do pool? Se eu tiver que especificar o tamanho máximo do pool na string de conexão, há uma maneira de adicioná-lo com o aplicativo odbcad32 (talvez nos arquivos ini)? Eu vejo a guia Pool de conexão, mas só tem a opção de quanto tempo as conexões não utilizadas permanecem. Estes são os sistemas Windows 2000 e Windows NT. Eu não tenho a capacidade de alterar o código.

    
por scottm 30.07.2009 / 20:24

1 resposta

2

O tamanho padrão dos pools de conexão é 100. Você pode alterar esse tamanho no próprio connectionstring, usando o parâmetro:

Max Pool Size

Veja aqui uma lista completa de parâmetros connectionstring .

Você deve ter um bom motivo para fazer isso. Na maioria dos casos em que você fica sem conexões, elas estão vazando (= não fechadas corretamente) no aplicativo. Se você tiver acesso ao código-fonte, eu consideraria fechar as conexões assim que a consulta fosse executada.

    
por 30.07.2009 / 20:54