반응형
/****************************************************************************************************************
-- Title : [SQL2005]  Error Message 6533 on CLR Procedure
-- Reference : http://support.microsoft.com/kb/953497/ko
-- Key word : bug error  clr 
****************************************************************************************************************/

-- CLR을 통해 테이블 Set을 리턴받을 때의 에러
-- CLR 프로시저 : 메타 DB에서 다른 동기종/이기종DB의 연결 상태 확인 결과 리턴.

-- 수행
            declare @out nvarchar(10);

            exec CLRdb.dbo.up_CLR_DBConnection_check 'atlanta'
 
                                        , 'wdms3db'
 
                                        , 5             -- connection timeout
 
                                        , 'usr_account'    -- 계정
 
                                        , 'password'     -- PW
 
                                        , 'select top 1 1 from linked_Atlanta.master.dbo.sysdatabases;'  -- 실행 쿼리
 
                                        , 3             -- command timeout
 
                                        , @out output   -- output 변수
 
                                        , 1;            -- 메시지 출력
 
 
            print @out;

-- Error Message 

메시지 6533, 수준 16, 상태 49, 프로시저 up_CLR_DBConnection_check, 줄 0
응용 프로그램의 일관성을 유지하기 위해 에스컬레이션 정책에 의해 AppDomain CLRdb.dbo[runtime].476이(가) 언로드되었
니다. 중요 리소스에 액세스하는 동안 메모리 부족이 발생했습니다. 
 
System.Threading.ThreadAbortException: 스레드가 중단되었습니다.
 
System.Threading.ThreadAbortException: 
at Cls_CLR_DBConnection_check.up_CLR_DBConnection_check(SqlString strServer, SqlString strDB, SqlByte
sbConnectionTimeout, SqlString strUserID, SqlString strUserPwd, SqlString strQuery, SqlByte sbCommandTimeout,
SqlString& strRet_val, SqlBoolean sbResultType)

-- cause and solution
   o References 
http://support.microsoft.com/kb/953497/ko.
   o if possible, restart sql server.

 
  

반응형

+ Recent posts