클러스터된 DB인데.. 액티브서버 말고 작업서버에서 접속해서,
작업서버의 D 드라이브에 파일 넣고, bulk insert 하니까.. 파일을 못찼네요. >.<
액티브서버에 접속하고 옮기고.. 귀찮아서..
위자드는 어떻게 하는지 보려고 프로파일 걸어서 쿼리 추출해 보니까..
insert bulk를 사용하네요..
파일이름은 어디에도 안들어가고.. 흐미..
이거 insert bulk의 원리가 뭔가요?? ^^;
아.. 그리고.. 작업서버에 있는 파일.. 원래 안되는거예요???
(작업서버라는게 별거 아니구요.. 게이트웨이 서버예요.. 사설망 접근하기 위한.. ^^;;;)
Comment 2
-
dontcryme
2013.12.05 10:46
-
이효준_304377
2013.12.05 13:06
bulk insert의 제약사항에 해당하는 것 같습니다.
대상 파일이 액티브서버에 있거나 UNC를 통하여 접근이 가능해야지 되는 걸로 알고 있습니다.
-- 로컬파일
BULK INSERT database.dbo.table
from 'c:\test.data'--UNC파일
BULK INSERT database.dbo.table
from '\\192.168.0.1\data\test.data'
안녕하세요.
주워들은 바로는..
위자드를 통해 작업하시는 걸 SQL Profiler로 보시게 되면
Bulk Insert가 Insert Bulk로 표기되는데..
Bulk Insert는 T-SQL 상에서 사용가능한 Command 이며,
Insert Bulk는 기능상은 Bulk Insert와 동일하나, Com Object단으로 직접 접근하기 때문에
Insert Bulk로 표기되는 걸로 알고있습니다.
따로 파일이름이 명기가 안된 이유는, direct로 com object단으로 명령을 내림과 동시에
해당 file pointer를 넘겨주는 걸로 알고는 있는데...
아닐수..도 있습니다.
더 자세한 답은 아랫분이 달아 주시길 기대해 봅니다
:-)