-
ADO MSSQL 연동시 SSMS와 쿼리 실행 시간이 다른 경우개발 관련/ASP 2014. 2. 3. 11:42똑같은 쿼리를 SSMS에서 실행 했을 경우와ADO를 이용해서 ASP 단에서 실행 했을 때 실행 속도가 다른 경우ARITHABORT의 세팅 문제의 의해 발생하는 경우가 있습니다.
SSMS에서 실행 할 때는 ARITHABORT이 ON으로 되어 있지만
ADO을 이용해서 쿼리를 실행하면 ARITHABORT은 OFF로 실행이 됩니다.
ON으로 실행하기 위해서
SET ARITHABORT ON 명령어를 실행하면 되지만
프로시저 안에서는 해당 명령어를 실행할 수 없습니다.
하나의 프로시저 안에서는 오직 하나의 배치만 실행할 수 있기 때문에
프로시저 내에서는 해결이 안된다고 합니다.
해결 방법은 ADO에서 MyConnection.Execute "SET ARITHABORT ON"과 같은 명령을 원하는 프로시저보다 먼저 실행시키면 된다고 합니다.(http://support.microsoft.com/default.aspx?scid=kb;en-us;305333)
출처: 태오사이트
'개발 관련 > ASP' 카테고리의 다른 글
ASP 301 redirect (0) 2014.08.22 GMT 시간 변경 하는 방법 (0) 2014.01.13 ABCpdf AddImageUrl 할때 엑세스 거부의 원인 (0) 2011.01.20 On Error Resume Next와 Err 개체 사용하기 (0) 2009.10.09 SQL Injection 공격 관련 점검툴 (0) 2009.10.09