OPENROWSET 을 사용한 검색결과 문의

by idonot posted Jan 17, 2013

안녕하세요.


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개만 리턴됩니다.)

20130116_1.jpg



결과값이 몇개 안되는 경우 아래의 메시지가 표시되기도 합니다.

=================================================================

연결된 서버 "(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를 연결해서 작업하고 있는데 지식이 없어서 난항을 겪고 있습니다.


감사합니다.~


Articles