0
제한 시간을 0으로 설정했지만 연결이 자연스럽지 않게 닫힙니다.이 문장에 어떤 문제가 있습니까?Sql Server 2008에서 ConnectionTimeout을 0으로 설정하는 방법은 무엇입니까?
Using odbcconn As New OdbcConnection(DataShared.gstrCNN)
odbcconn.ConnectionTimeout = 0
odbcconn.Open()
Dim OdbcCmd As New OdbcCommand(_
"{ ? = CALL [proc_Cp_GenEstadoCta](" & _
PCOD_EMPR & ", " & _
PPER_ANUAL & "," & _
DataShared.gintCODUSER & ") }", odbcconn)
OdbcCmd.Parameters.Add("@return", OdbcType.Int)
OdbcCmd.Parameters("@return").Direction = ParameterDirection.ReturnValue
OdbcCmd.ExecuteNonQuery()
If CInt(OdbcCmd.Parameters("@return").Value) = 0 Then
GenEstadoMovsSaldos = True
Else
GenEstadoMovsSaldos = False
End If
End Using
수정 된 코드
그것은 잘 작동하고 Using odbcconn As New OdbcConnection(DataShared.gstrCNN)
--odbcconn.ConnectionTimeout = 0
odbcconn.Open()
Dim OdbcCmd As New OdbcCommand(_
"{ ? = CALL [proc_Cp_GenEstadoCta](" & _
PCOD_EMPR & ", " & _
PPER_ANUAL & "," & _
DataShared.gintCODUSER & ") }", odbcconn)
OdbcCmd.CommandTimeout = 60
OdbcCmd.Parameters.Add("@return", OdbcType.Int)
OdbcCmd.Parameters("@return").Direction = ParameterDirection.ReturnValue
OdbcCmd.ExecuteNonQuery()
If CInt(OdbcCmd.Parameters("@return").Value) = 0 Then
GenEstadoMovsSaldos = True
Else
GenEstadoMovsSaldos = False
End If
End Using
!
참으로 내가 MySQL을 같은 다른 데이터베이스에 연결하기 때문에 (당신이 ODBC 데이터베이스 드라이버 대신에보다 신속하고 전문화하는 SqlClient 드라이버를 사용하는 이유는 방법?으로). Thx – RicardoBalda