-- 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.