OS : Microsoft Windows 2000 Server / Advanced Server SQL : Microsoft SQL Server 2000 Standard / Enterprise Edition 연결된 서버를 통해 OpenQuery를 사용하여 DB2데이타가 조회는 되는데 update 나 insert는 현재 안되고 아래와 같은 에러가 발생합니다. 혹시 어떤 원인인지 고수님들의 답변바랍니다. OLE DB 공급자 'MSDASQL'이(가) 오류를 보고했습니다. [OLE/DB provider returned message: [IBM][Client Access Express ODBC 드라이버 (32 비트)] [DB2/400 SQL]SQL7008 - BUDFILE_T in SJKIM not valid for operation.] OLE DB 오류 추적 [OLE/DB Provider 'MSDASQL' IRowsetChange::InsertRow returned 0x80004005: ].
'BUDFILE_T in SJKIM not valid for operation'
이런 에러 메세지는 update나 insert 하려는 table 에 journal 이 안걸려 있을 때 발생하는 것으로 알고 있습니다. journal 을 걸고 다시 시도해 보세요.
그리고 정상현님, 제가 질문할 게 있는데요,
저희 회사에서 SQL Server 에서 AS400 DB2 로 linkedserver 를 연결해서 사용하려고 하는데요
openquery 를 사용해서 select 문을 날리면 결과값이 잘 돌아오는데
openquery 를 사용하지 않고 full qualified name 을 사용해서 select 를 하면 에러가 발생합니다. 혹시 이런 경험이 있으신지요??
그 외에 몇가지 질문할 께 있는데 제 메일로 답장을 주셨으면 합니다.
lssk73@daum.net
부탁드립니다.