SQL SERVER 에서 ‘sys.sp_OACreate’에 대한 액세스가 차단 에러가 날때, ‘Ole Automation Procedures’을(를) 활성화하는 방법입니다. MSSQL에서 API를 호출해서 JSON, XML 결과를 받을때 에러 조치방법입니다.
‘sys.sp_OACreate’에 대한 액세스가 차단 에러 메세지
메시지 15281, 수준 16, 상태 1, 프로시저 sp_OACreate, 줄 1 [배치 시작 줄 0]
구성 요소 'Ole Automation Procedures'이(가) SQL Server 보안 구성의 일부로 해제되었으므로 이 구성 요소의 프로시저 'sys.sp_OACreate'에 대한 액세스가 차단되었습니다. 시스템 관리자는 sp_configure를 통해 'Ole Automation Procedures'을(를) 활성화할 수 있습니다. 'Ole Automation Procedures' 활성화에 대한 자세한 내용을 보려면 SQL Server 온라인 설명서에서 'Ole Automation Procedures'을(를) 검색하십시오.
![MSSQL Ole Automation Procedures 1 sys.sp_OACreate 에러](https://www.mbcdy.com/wp-content/uploads/2023/08/image-19-1024x647.png)
라는 에러메세지가 나타납니다. 조치방법은 Ole Automation Procedures 프로시저를 아래와같이 실행합니다.
sp_configure를 통해 ‘Ole Automation Procedures’을(를) 활성화 하는 방법
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ole Automation Procedures', 1;
GO
RECONFIGURE;
GO
![MSSQL Ole Automation Procedures 2 Ole Automation Procedures 활성화방법](https://www.mbcdy.com/wp-content/uploads/2023/08/image-21.png)
위에 저장프로시저를 실행하면 아래와같이 확인(변경조치) 된것을 확인 할수 있습니다.
구성 옵션 'show advanced options'이(가) 0에서 1(으)로 변경되었습니다. RECONFIGURE 문을 실행하여 설치하십시오.
구성 옵션 'Ole Automation Procedures'이(가) 0에서 1(으)로 변경되었습니다. RECONFIGURE 문을 실행하여 설치하십시오.
조치가 완료되었으면, 아래 그림과같이 실행하면 api를 호출할수있습니다.
![MSSQL Ole Automation Procedures 3 mssql api 호출](https://www.mbcdy.com/wp-content/uploads/2023/08/image-20.png)