MS SQL 서버에서 Mariadb 링크드 서버 연결 후 select / insert 는 openquery로 정상 동작합니다.
다만 Update / Delete가 아래 오류로 진행되지 않는 원인을 알수가 없네요..
도와주세요~~
delete 오류
연결된 서버 "CRMMARIADB"의 OLE DB 공급자 "MSDASQL"이(가) 메시지 "여러 단계 작업을 하는 동안 오류가 발생했습니다. 각 상태 값을 확인하십시오."을(를) 반환했습니다.
메시지 7345, 수준 16, 상태 1, 줄 5
연결된 서버 "CRMMARIADB"의 OLE DB 공급자 "MSDASQL"이(가) 테이블 "SELECT * FROM MariaDB.TMP_DEPT"에서 삭제할 수 없습니다. RPC 오류 등과 같이 복구할 수 있는 공급자 오류가 있습니다.
update 오류
연결된 서버 "CRMMARIADB"의 OLE DB 공급자 "MSDASQL"이(가) 메시지 "데이터 공급자나 기타 서비스가 E_FAIL 상태를 반환했습니다."을(를) 반환했습니다.
메시지 7343, 수준 16, 상태 4, 줄 8
연결된 서버 "CRMMARIADB"의 OLE DB 공급자 "MSDASQL"이(가) 테이블 "[MSDASQL]"을(를) UPDATE할 수 없습니다.
Comment 1
-
지영아빠
2023.11.03 11:31
mysql에 접속해서
user, host에서 권한이 있는지 체크를 해보셔야 할 것 같습니다.
select
user, host, select_priv, insert_priv, update_priv, delete_priv, create_priv, alter_priv, index_priv
from
mysql.user
where
user = '?';