안녕하세요
MSSQL 2019 사용중입니다.
[서버1]MSSQL
[서버2]MariaDB
[서버3]MariaDB
[서버1]에 [서버2],[서버3]을 dblink로 해놓은상태입니다.
[서버2]에 있는 뷰 data를 [서버3]의 특정 테이블에 delete, insert 하는 에이전트 작업을 생성했습니다.
DELETE [서버3].[DB명]..[테이블명]
INSERT INTO [서버3].[DB명]..[테이블명]
SELECT [칼럼] FROM [서버2].[DB명]..[테이블명]
SELECT는 조회가 되는데, DELETE, INSERT 와 함께 조회 시 에러가 뜹니다
[에러]
메시지 7399, 수준 16, 상태 1, 줄 2
연결된 서버 "[서버3]"의 OLE DB 공급자 "MSDASQL"에 오류가 발생했습니다. 공급자에서 오류에 관한 정보를 주지 않았습니다.
메시지 7343, 수준 16, 상태 2, 줄 2
연결된 서버 "[서버3]"의 OLE DB 공급자 "MSDASQL"이(가) 테이블 "[서버3].[DB명]..[테이블명]"을(를) INSERT INTO할 수 없습니다. 알 수 없는 공급자 오류입니다.
원인 및 해결방법 문의드립니다.
감사합니다.
1. 링크드서버 연결 계정의 권한 확인
2. 링크드서버 생성 시, rpc false , rpc 내보내기 false 를 true 로 하셨는지 확인해 보세요.