안녕하세요.
MS-SQL 2008 R2에서 OPENROWSET 명령어를 사용하여 CUBRID DB서버에 쿼리문을 보내 결과값을 받으려고 합니다.
아래와 같이 쿼리문을 실행하면
SELECT a.*
FROM OPENROWSET('MSDASQL',
'DRIVER={CUBRID Driver};SERVER=[Server IP];UID=abcde;PWD=abcde;db_name=db_info;port=30000',
'select rownum, EMPLOYEENO from TBL_USER') AS a
rownum이 2~99까지 결과가 리턴되지 않습니다.(실제 리턴되야 하는 값이 1000개 라면 901개만 리턴됩니다.)
결과값이 몇개 안되는 경우 아래의 메시지가 표시되기도 합니다.
=================================================================
연결된 서버 "(null)"의 OLE DB 공급자 "MSDASQL"이(가) 메시지 "[CUBRID][ODBC CUBRID Driver][0]Error in row"을(를) 반환했습니다.
연결된 서버 "(null)"의 OLE DB 공급자 "MSDASQL"이(가) 메시지 "[CUBRID][ODBC CUBRID Driver][-1006]Server handle not found"을(를) 반환했습니다.
메시지 7330, 수준 16, 상태 2, 줄 3
연결된 서버 "(null)"의 OLE DB 공급자 "MSDASQL"에서 행을 인출할 수 없습니다.
=================================================================
MS-SQL에서 CUBRID를 연결해서 작업하고 있는데 지식이 없어서 난항을 겪고 있습니다.
감사합니다.~