SQL Server의 연결 시간 초과
에서 연결 문자열을 수정하여 시간 초과를 늘릴 수 있습니까 web.config
?
예, 연결 문자열에 추가 ;Connection Timeout=30
하고 원하는 값을 지정할 수 있습니다.
Connection Timeout
속성에 설정된 시간 초과 값 은 초 단위로 표현 된 시간 입니다. 이 속성을 설정하지 않으면 연결 시간 초과 값이 기본값 (15 초)입니다.
또한 시간 종료 값을로 설정하면 0
연결 시도가 무한 시간 동안 대기하도록 지정합니다. 설명서에 설명 된대로 연결 문자열에 설정해서는 안되는 내용입니다.
값이 0이면 제한이 없음을 나타내며 연결 시도가 무기한 대기하므로 ConnectionString에서 피해야합니다.
흠 ...
Darin이 말했듯이 더 높은 연결 시간 초과 값을 지정할 수 있지만 이것이 실제로 문제인지 의심합니다.
연결 시간 초과가 발생하면 일반적으로 다음 중 하나에 문제가 있습니다.
네트워크 구성-웹 서버 / dev 상자와 SQL 서버 간 연결 속도가 느립니다. 시간 초과를 늘리면이 문제가 해결 될 수 있지만 근본적인 문제를 조사하는 것이 좋습니다.
연결 문자열. 어떤 이유로 든 잘못된 사용자 이름 / 암호가 "액세스 거부"를 나타내는 실제 오류 대신 시간 초과 오류를 발생시키는 문제를 확인했습니다. 이런 일은 일어나지 않아야하지만 그런 삶입니다.
연결 문자열 2 : 서버 이름을 잘못 지정하거나 불완전하게 (예 :
mysqlserver
대신mysqlserver.webdomain.com
) 지정하면 시간 초과가 발생합니다. 명령 행에서 연결 문자열에 지정된대로 서버 이름을 사용하여 서버를 ping 할 수 있습니까 ?연결 문자열 3 : 서버 이름이 DNS (또는 호스트 파일)에 있지만 올바르지 않거나 액세스 할 수없는 IP를 가리키는 경우 시스템을 찾을 수 없다는 오류가 아니라 시간 초과가 발생합니다.
전화하신 검색어가 시간 초과되었습니다. 서버 연결이 문제인 것처럼 보일 수 있지만 앱의 구조에 따라 시간 초과가 발생하기 전에 쿼리가 실행되는 단계까지 연결될 수 있습니다.
연결이 누출되었습니다. 몇 개의 프로세스가 실행되고 있습니까? 열린 연결은 몇 개입니까? 원시 ADO.NET이 연결 풀링을 수행하는지, 엔터프라이즈 라이브러리가 필요할 때 또는 모든 것이 구성된 위치에서 연결을 자동으로 닫는 지 확실하지 않습니다. 아마 빨간 청어 일 것입니다. WCF 및 웹 서비스로 작업 할 때 닫히지 않은 연결로 인해 시간 초과 및 기타 예기치 않은 동작이 발생하는 문제가있었습니다.
시도 할 사항 :
SQL Management Studio로 서버에 연결할 때 시간이 초과됩니까? 그렇다면 네트워크 구성이 문제 일 수 있습니다. Management Studio에 연결할 때 문제가 표시되지 않으면 서버가 아니라 앱에 문제가있는 것입니다.
SQL 프로파일 러를 실행하고 실제로 어떤 일이 진행되고 있는지 확인하십시오. 실제로 연결 중인지 또는 쿼리에 문제가 있는지 알 수 있어야합니다.
Management Studio에서 쿼리를 실행하고 시간이 얼마나 걸리는지 확인하십시오.
행운을 빕니다!
동적으로 변경하려면 SqlConnectionStringBuilder 사용하는 것이 좋습니다.
ConnectionString, 즉 문자열을 Object 클래스로 변환 할 수 있습니다. 모든 연결 문자열 속성이 Member가됩니다.
이 경우 진정한 이점은 ConnectionTimeout 문자열 부분이 연결 문자열에 이미 존재하는지 여부에 대해 걱정할 필요가 없다는 것입니다.
또한 객체를 생성하므로 항상 문자열을 조작하는 대신 객체에 값을 할당하는 것이 좋습니다.
코드 샘플은 다음과 같습니다.
var sscsb = new SqlConnectionStringBuilder(_dbFactory.Database.ConnectionString);
sscsb.ConnectTimeout = 30;
var conn = new SqlConnection(sscsb.ConnectionString);
참고 URL : https://stackoverflow.com/questions/4308417/connection-timeout-for-sql-server
'IT story' 카테고리의 다른 글
CSS 그리드를 중심으로 (0) | 2020.08.05 |
---|---|
사용자 정의 클래스 목록 정렬 (0) | 2020.08.05 |
Android 파일 선택기 [닫힘] (0) | 2020.08.05 |
Angular에서 외부 스크립트를 동적으로로드하는 방법은 무엇입니까? (0) | 2020.08.05 |
PHP에서 한 배열의 요소가 다른 배열에 있는지 확인 (0) | 2020.08.05 |