.NET 응용 프로그램에서 하나의 공유 SqlConnection 개체를 모든 데이터베이스 연결에 사용하는 것이 좋습니까? 아니면 데이터베이스에 액세스 할 때마다 별도의 SqlConnection 개체를 사용해야합니까?공유 SqlConnection
현재 공유하고있는 문제가 있으며 갑자기 문제가있는 것 같습니다. Windows 인증 모드 대신 SQL 인증 모드를 사용해야 할 때 공유 권한을 사용할 수없는 것 같습니다. 방금 SQL 인증을 사용하여 처음 시도했을 때 동일한 연결을 두 번째 시도했을 때이 오류가 발생했습니다.
먼저이 명령과 관련된 열려있는 DataReader가 먼저 닫혀 있어야합니다.
"MARS를 사용하지 마십시오"라고 말하면 어떤 특별한 이유가 있습니까? 호기심이 ... –
http://blogs.msdn.com/sqlnativeclient/archive/2006/09/27/774290.aspx에서 MARS 사용에 대한 몇 가지 부정적인 점을 설명합니다. – RichardOD
MARS의 트랜잭션 격리 모델은 다음과 같이 불완전합니다. 이론적으로 완전히 정의되지는 않았습니다. 그 결과 Richard가 게시 한 링크가 인정하기 때문에 서버가 '혼란스러워'질 수 있습니다. '혼동'은 일반적으로 가능한 상호 작용 수가 너무 많아서 서버의 모든 코드 경로가 테스트되고 유효성이 검사되지 않는다는 것을 의미합니다. –