데이터 액세스 응용 프로그램 블록 (SQLHelper)을 사용하여 데이터베이스에 대해 SQL을 실행하고 있습니다. 30 초의 기본 명령 제한 시간보다 오래 걸리는 쿼리가 하나 있습니다. 타임 아웃을하고 싶지만 응용 프로그램 블록을 열지 않고도 그렇게 할 방법이 없습니다. SQLHelper 클래스를 수정하지 않고 CommandTimeout을 변경할 수있는 방법이 있습니까?Microsoft의 데이터 액세스 응용 프로그램 블록 (SQLHelper)에서 CommandTimeout을 설정하십시오.
3
A
답변
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)
관련 문제
- 1. Microsoft의 응용 프로그램 블록 사용
- 2. Microsoft 데이터 액세스 응용 프로그램 블록 날짜 형식 정밀도
- 3. 데이터 액세스 응용 프로그램 블록 5.0 유창하게 구성
- 4. 엔터프라이즈 응용 프로그램 데이터 블록 트랜잭션
- 5. 로깅 응용 프로그램 블록
- 6. 로깅 응용 프로그램 블록
- 7. 로깅 응용 프로그램 블록
- 8. 강력한 형식의 데이터 세트가있는 엔터프라이즈 라이브러리 데이터 액세스 응용 프로그램 블록 사용
- 9. 캐싱 응용 프로그램 블록 오류
- 10. 구성 관리 응용 프로그램 블록
- 11. Microsoft 데이터 액세스 응용 프로그램의 유용성
- 12. 왜 엔터프라이즈 라이브러리를 사용합니까? 데이터 응용 프로그램 블록
- 13. 엔터프라이즈 라이브러리 데이터 액세스 블록 디자인 결정
- 14. 엔터프라이즈 라이브러리 통합 및 데이터 액세스 블록
- 15. SQL 대량 복사 사용하여 데이터 액세스 블록
- 16. 데이터 액세스 응용 프로그램 블록 (DAAB) 및 SQL IN 키워드 (여러 조건)
- 17. 데이터 액세스 응용 프로그램 블록, NHibernate, ADO.NET Entity Framework 및 LINQ to SQL의 주요 차이점은 무엇입니까?
- 18. MS 데이터 액세스 응용 프로그램 블록 (daab)과 ADO.NET 데이터웨어 하우스 성능 비교 방법
- 19. 최신 엔터프라이즈 라이브러리와 함께 이전 데이터 액세스 응용 프로그램 블록 사용
- 20. 강력한 형식의 데이터 집합 TableAdapter에 CommandTimeout을 사용 하시겠습니까?
- 21. 응용 프로그램 창을 배경 화면으로 설정하십시오.
- 22. iTunes에서 iOS 응용 프로그램 언어를 설정하십시오.
- 23. 컴포지트 응용 프로그램 블록 영역 주입 느림
- 24. 엔터프라이즈 라이브러리 예외 처리 응용 프로그램 블록
- 25. EntLib 4.0 : 예외 처리 응용 프로그램 블록
- 26. SQLite 및 캐싱 응용 프로그램 블록
- 27. Log4Net 또는 로깅 응용 프로그램 블록
- 28. 엔터프라이즈 라이브러리 캐싱 응용 프로그램 블록 비활성화
- 29. 엔터프라이즈 라이브러리 로깅 응용 프로그램 블록 옵션
- 30. 보안 및 정책 주입 응용 프로그램 블록
나는 어플리케이션 블록을 포기하고 수정했다. – Mashmagar