database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 3921 게시물 읽기
No. 3921
txt 파일 로 된 데이터 원격 DB 에 INSERT 하는 방법
작성자
dlwjdvy(삽질쟁이)
작성일
2007-12-17 11:27
조회수
8,753

BULK INSERT 를 원격 DB에도 가능 한지요??
지금은 DB가 설치된 서버에 txt 파일이 있어야 가능 하지 않습니까??
MS-SQL 2005 Server 를 쓰고 있는데요..

전체 시스템 설명 입니다..
1.타 시스템에서 특정 테이블 에 들어 있는 정보를 txt 피일로 만듭니다.
2. 저희 시스템은 그 파일을 다운받아 원격 DB에 INSERT 해야 합니다.. 

C#.NET 으로  개발을 하고 있습니다.. 
텍스트 파일을 읽어 한줄 한줄 파싱해서 넣어야 하는것인지.. 

좋은 팁 부탁 드립니다..  제발...

이 글에 대한 댓글이 총 4건 있습니다.

타 시스템을 옮기고자 하는 database system에서 linked server로 설정하시면 
파일로 만들고 파싱하여 올리는 과정 모두가 사라질듯합니다. 

liked server를 좀더 알아보시는게 나을 듯합니다.

.님이 2007-12-17 12:10에 작성한 댓글입니다. Edit

타 시스템에서 제안한 방법입니다. 저희도 처음에는 linked server 로 하고자 하였으나.
타 시스템에서 거부 했어요.. ㅜㅜ

dlwjdvy(삽질쟁이)님이 2007-12-17 14:37에 작성한 댓글입니다.

BULK INSERT TESTTABLE FROM '\\127.0.0.1\1\TestFile.txt'

WITH

      (

         FIELDTERMINATOR =',',

         ROWTERMINATOR ='\n'

      )

GO 
 
이렇게 네트워크 주소를 주어서 하는 방법이 있더라구요..
오류 내용
==============================================================================================
메시지 4861, 수준 16, 상태 1, 줄 1
파일 "\\127.0.0.1\1\TestFile.txt"을(를) 열 수 없으므로 대량 로드할 수 없습니다. 운영 체제 오류 코드 5(액세스가 거부되었습니다.)입니다.
===========================================================================================

이런 오류가 뜨는 문제가 무엇일까요.. 이게 OS 에도 상관이 있나요???

네트워크를 사용할때 공유폴더 지정 방식에 방법이 따로 있나요??

dlwjdvy(삽질쟁이)님이 2007-12-17 17:13에 작성한 댓글입니다.

bulk insert는 unc 경로로 접근하여 insert를 할 수 없습니다. 

만약 하시려거던 

다음의 두가지중 하나를 택일 하셔야 할 듯합니다. 

원격지에 있는 파일을 로컬로 복사(전송)를 하신 다음 하거나 

아니면 

bcp를 사용하는 방법이 있습니다. 


bcp <db_name>.<owner_name>.<table_name> in <unc_path\filename or local_path\filename> -S <server_name or server_ip>-U <login_id> -P <login_pwd> -r\n -c


-r은 행구분자

-c는 칼럼구분자임


bcp는 대소문자를 구분하므로 위의 대소문자는 변경하지 말고 

<>속에 있는 부분을 삽질님의 설정대로 바꾸어 해보시기 바랍니다. 


이 명령을 동적쿼리로 작성하여 xp_cmdshell을 이용하셔도 됩니다.

수고하십시오

.님이 2007-12-18 09:34에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3924중복제거를 하고 싶습니다. 고수님들 도와주세요 [1]
초봉
2007-12-19
3935
3923간단한질문드립니다. [1]
황성호
2007-12-19
3476
3922vb.net 관련 질문입니다 [2]
임명순
2007-12-17
3093
3921txt 파일 로 된 데이터 원격 DB 에 INSERT 하는 방법 [4]
dlwjdvy
2007-12-17
8753
3920ms sql 에서 테이블 생성시.. 권한에 대해서 [1]
잡부
2007-12-16
4087
3919사용자 접속시간 통계내는 쿼리 관련. [1]
궁금
2007-12-16
3747
3918Distinct 에 대해서 입니다. [1]
박인규
2007-12-14
3686
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다