2009-08-01 4 views
0

내 프로그램 biginig에서 데이터베이스에 대한 연결을 엽니 다 (한 번)데이터베이스에 대한 연결을여십시오. 여전히 존재하는지 확인하는 방법은 무엇입니까?

서버 종료 후 5 분.

이 문제를 어떻게 잡을 수 있습니까?

내가 어떤 질문을 befor 연결을 열입니다

감사의

+0

어떤 종류의 데이터베이스입니까? 어떤 라이브러리를 사용하여 연결합니까? – hannson

+0

어떤 종류의 프로그램입니까? .NET의 어떤 버전입니까? –

답변

2

일반적으로 열려 연결을 유지하지만 풀에서 연결을 유지하지 않아야합니다. 연결이 끊어지면 실행하려고하는 명령에서 예외가 발생하고 문제를 처리하고 다시 연결을 시도 할 수 있습니다.

+1

Yuriy가 정확합니다. 프로그램이 시작될 때 연결을 열지 않고 (프로그램이 종료 될 때 연결을 닫는 것 같음), 연결을 수행하고 쿼리를 실행 한 다음 쿼리를 실행할 때마다 연결을 끊어야합니다. 프로그램이 실행되는 동안 서버가 다운되면 연결 시도 또는 쿼리 실행으로 인해 매우 드물게 쿼리 실행으로 인해 프로그램에서 catch 할 수있는 예외가 발생합니다. – MusiGenesis

0

일반적으로 연결을 유지해야합니다. 그러나 연결이 잠시 동안 열려 있다면 항상 연결이 여전히 활성 상태인지 확인하는 것이 현명합니다.

Sqlconnection에는 연결 상태 속성이 있으며 sqlexceptions도 잡아서 문제가 db와 관련되어 있음을 알 수 있습니다.

관련 문제