database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 6337 게시물 읽기
No. 6337
mssql linked server mysql 연결시 trigger 오류발생
작성자
문성주(sungjuuuu)
작성일
2012-03-06 11:38ⓒ
2012-03-06 11:38ⓜ
조회수
15,841

안녕하세요 회사 프로젝트에서

mssql(window) 에서 mysql(linux)로 linked server 를 걸어서

mssql에서 trigger가 발동했을때 mysql을 자동으로 업데이트 하게 해야하는데요

mssql -> mysql  : insert, select, update가능

mssql trigger -> mysql : trigger로  select 가능

mssql trigger-> mysql : trigger로  insert update 오류 발생

연결된 서버 "MYSQL"의 OLE DB 공급자 "MSDASQL"이(가) 메시지 "[MySQL][ODBC 5.1 Driver]Optional feature not supported"을(를) 반환했습니다.
메시지 7391, 수준 16, 상태 2, 프로시저 tr_energy_info, 줄 11
연결된 서버 "MYSQL"의 OLE DB 공급자 "MSDASQL"이(가) 분산 트랜잭션을 시작할 수 없으므로 요청한 작업을 수행할 수 없습니다.
 

위와같은 에러가 발생합니다.  구글링으로 DTC설정등 여러가지 해보았지만 해결이 되지 않네요

경험 있으신분이나 해결방법을 아시는분의 조언을 구합니다.

이 글에 대한 댓글이 총 2건 있습니다.

MySQL은 PC에... MS-SQL은 서버에 올라가 있는 상황이라. ㅋ

연결해서 test는 어려웠습니다만

 

SET IMPLICIT_TRANSACTIONS OFF 

GO 
ALTER TRIGGER [dbo].[my_table_trigger] 
ON [dbo].[my_table] 
FOR INSERT 
AS 
SET XACT_ABORT ON 
COMMIT 

INSERT INTO OPENQUERY(STAGING,'select * from test') 

요런 식으로 만들어서 해결했다는 사람도 있고,

출처: http://forums.mysql.com/read.php?60,209856,256141#msg-256141

 

 

 

잘 안되서 걍 CLR 트리거로 만들어서 해결했다... 고 하는 사람도 있고요...

 

출처: http://forums.overclockers.co.uk/showthread.php?t=17995583

 

 

 

우욱님이 2012-03-06 14:28에 작성한 댓글입니다. Edit

감사합니다

덕분에 해결됐네요

트랜잭션을 무시한다는게 좀 걸리긴 하지만 ^^

이걸로 3주 가량을 구글링하고 좌절했는데

다시한번 감사드립니다.

문성주(sungjuuuu)님이 2012-03-07 11:14에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6340MS-SQL 2005에서 엑셀에 있는 데이타를 DB로 옴기는방법 없나요? [1]
이진희
2012-03-09
7593
6339r2 버젼 [1]
mssql
2012-03-08
6649
6338고수님들 도와주세요ㅜ [1]
나야
2012-03-08
7364
6337mssql linked server mysql 연결시 trigger 오류발생 [2]
문성주
2012-03-06
15841
6336MSSQL inDex [3]
박해일
2012-03-02
7420
6335이런경우 SQL문장 어떻게 만드나요 [1]
김길동
2012-03-02
6990
6334스토어드 프로시져 관련 질문입니다. [2]
조동건
2012-02-29
7706
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다