2010-04-16 4 views
3

데이터 액세스 응용 프로그램 블록 (SQLHelper)을 사용하여 데이터베이스에 대해 SQL을 실행하고 있습니다. 30 초의 기본 명령 제한 시간보다 오래 걸리는 쿼리가 하나 있습니다. 타임 아웃을하고 싶지만 응용 프로그램 블록을 열지 않고도 그렇게 할 방법이 없습니다. SQLHelper 클래스를 수정하지 않고 CommandTimeout을 변경할 수있는 방법이 있습니까?Microsoft의 데이터 액세스 응용 프로그램 블록 (SQLHelper)에서 CommandTimeout을 설정하십시오.

+0

나는 어플리케이션 블록을 포기하고 수정했다. – Mashmagar

답변

2

글쎄 대답도 찾을 수 없었습니다. 그래서 내가 한 것은 DAAB의 SQLHelper.cd를 프로젝트에 복사하고이를 사용하기 시작했습니다. (그냥 파일에 그래서 쉽게)

이제 SQLHelper.cs에서 연결 시간 제한을 변경할 수 있습니다.

나는이

Manjesh

2

SQLHelper는 DAAB의 최신 버전에서 replaced by 'Database'입니다 DAAB에서 구성 할 수 없습니다 이유에 대한 단서가 없다. 그런 다음 DbCommand.SetCommandTimeOut 사용할 수 있습니다 - 당신은 여전히 ​​DAAB의 이전 버전을 사용하는 경우 here

+0

DbCommand.CommandTimeout 인 것처럼 보입니다. – james2code

0

를 참조 매개 변수로 명령 제한 시간이 FillDataset의 많은 과부하가있다.

public static void FillDataset(string connectionString, CommandType commandType, int commandTimeout, string commandText, DataSet dataSet, string[] tableNames) 

    public static void FillDataset(string connectionString, CommandType commandType, int commandTimeout, string commandText, DataSet dataSet, string[] tableNames, params SqlParameter[] commandParameters) 

    public static void FillDataset(string connectionString, string spName, int commandTimeout, DataSet dataSet, string[] tableNames, params object[] parameterValues) 

    public static void FillDataset(SqlConnection connection, CommandType commandType, int commandTimeout, string commandText, DataSet dataSet, string[] tableNames) 

    public static void FillDataset(SqlConnection connection, CommandType commandType, int commandTimeout, string commandText, DataSet dataSet, string[] tableNames, params SqlParameter[] commandParameters) 

    public static void FillDataset(SqlConnection connection, string spName, int commandTimeout, DataSet dataSet, string[] tableNames, params object[] parameterValues) 

    public static void FillDataset(SqlTransaction transaction, CommandType commandType, int commandTimeout, string commandText, DataSet dataSet, string[] tableNames) 

    public static void FillDataset(SqlTransaction transaction, CommandType commandType, int commandTimeout, string commandText, DataSet dataSet, string[] tableNames, params SqlParameter[] commandParameters) 

    public static void FillDataset(SqlTransaction transaction, string spName, int commandTimeout, DataSet dataSet, string[] tableNames, params object[] parameterValues) 
관련 문제