728x90

제한 시간이 만료되었습니다. 풀에서 연결을 만들기 전에 제한 시간이 경과되었습니다.

 

 

풀링된 연결이 사용 중이었거나 최대 풀 크기에 도달했기 때문일 수 있습니다.

 

 

 

 

 

 

 

오류가 나면서 SELECT, INSERT, DELETE 가 되지 않으면서 위에 멘트가 나오네요.

 

 

 

약 2~3개 수정하다가 4번째 자료를 프로그램안에서 수정버튼을 누르거나 클릭해서 SELECT 될때

 

 

 

저 메세지가 나옵니다.

 

 

 

소스에서보면

 

 

 

 

 

Private Function DataRead(ByVal Query As String) As SqlDataReader
Dim Conn As New SqlConnection(ConnectString)
Dim Cmd As SqlCommand = Conn.CreateCommand()

 


Conn.Open()

 


Cmd.CommandType = CommandType.Text
Cmd.CommandTimeout = 0
Cmd.CommandText = Query

 

 

 

1. 우선 해당 오류 메시지는 해당작업시간이 오래걸려서 발생하거나,

 

 

 

2. SQL Pool 모두 사용중이라 발생하는 것입니다.

 

 

 

1번 같은 경우 DB쿼리 수정하거나, DB 속성을 변경하거나, Index추가하여 해결할 수있습니다.

 

거러나 해당 질문에서 데이터가 100개라고 하니 속도 문제는 아닌것 같습니다.

 

 

 

즉 2번일 가능성이 많습니다.

 

코딩을 보았을때 쿼리를 작업하고 Conn.Open() 사용해서 문제가 발생한것 같습니다.

 

즉 OPen 할때마다 Pool 하나식 생기게 된것 같습니다.

 

OPen 사용하신다면 반드시 Close 하시거나

 

 

 If Conn.State = ConnectionState.Closed Then
        Conn.Open()
  End If

 

해당 코드를 이용해서 Open하시면 됩니다.

 

 

 

제가 말한건 하나의 방법이지 정답이 아닐수 있습니다.

 

 

 

그럼 행운이있길..

 

출처 : http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=44&MAEULNo=18&no=35743&ref=35743

728x90

+ Recent posts