SQL 2000 에 AA 라는 테이블이 있습니다.
AA 테이블에는 a01 int
a02 char(10)
a03 varchar(2000)
이라는 속성이 존재하구요
데이터는 10만건 정도가 들어가 있습니다.
SQL 2005 서버를 로컬PC에 설치 되어 있습니다.
1. SQL2000 을 등록을 해서 쿼리를 날립니다. select * from AA with(nolock) ( 몇분 후 아무이상 없이 전체 데이터가 리스팅이 됩니다. )
2-1. SQL2000 을 LINKED SERVER 등록 ( alias : remote_A_DB_SERVER ) 했습니다
쿼리는 select * from remote_A_DB_SERVER.DB_NAME.dbo.AA ( 리스팅이 되다가 특정 row 에서 문자열이 짤렸습니다. 대상필드는 : a03 )
그래서
2-2. 링크서버 를 날릴때 select a01 , a02 , cast( a03 as nvarchar(2000)) a03 from remote_A_DB_SERVER.DB_NAME.dbo.AA
( 해당 구문으로 실행결과 정상 리스팅됨)
어떤 차이 일까요 .. Encoding 의 문제일까요 ? 한글과 특수 문자가 담겨있는 a03 이라는 필드를 클라이언트로 서버에 붙을때는 문제없고!
링크서버를 타고 던져질때에는 문제가 생기는데... Encoding 방식의 차이가 생기는 것으로 의심이 가는데 아시는 내용이 있으시면
의견을 좀 주셨으면 좋겠습니다. Encoding 방식을 어디서 확인해 볼수 있는지..
아니면 제가 의심하지 못하는 부분이 있는지 ^^;
|