복붙노트

[SQL] 대량로드 할 수 없습니다. 파일 "C : \ data.txt로"존재하지 않는

SQL

대량로드 할 수 없습니다. 파일 "C : \ data.txt로"존재하지 않는

나는 MS SQL에 텍스트 파일에서 데이터를 읽는 데 문제가 있어요. 내 C의 텍스트 파일 생성 : \ data.txt로 전화를하지만, 어떤 이유로 MS SQL 서버의 파일을 찾을 수 없습니다. 나는 "대량로드 할 수 없습니다 파일."오류를 얻을 C : ". 존재하지 않는"\ data.txt로를 어떤 아이디어?

데이터 파일 (예 I 데이터가 엉터리 보이지만 클라이언트에서 오는 방법 실제 그게 전부 알고있는) :

01-04 10.338,18 0,00 597.877,06- 5 0,7500 62,278-
06-04 91.773,00 9.949,83 679.700,23- 1 0,7500 14,160-
07-04 60.648,40 149.239,36 591.109,27- 1 0,7500 12,314-
08-04 220.173,70 213.804,37 597.478,60- 1 0,7500 12,447-
09-04 986.071,39 0,00 1.583.549,99- 3 0,7500 98,971-
12-04 836.049,00 1.325.234,79 1.094.364,20- 1 0,7500 22,799-
13-04 38.000,00 503.010,49 629.353,71- 1 0,7500 13,111-
14-04 286.400,00 840.126,50 75.627,21- 1 0,7500 1,575-

는 SQL :

CREATE TABLE #temp
(
    vchCol1 VARCHAR (50),
    vchCol2 VARCHAR (50),
    vchCol3 VARCHAR (50),
    vchCol4 VARCHAR (50),
    vchCol5 VARCHAR (50),
    vchCol6 VARCHAR (50),
    vchCol7 VARCHAR (50)
)

BULK insert #temp
FROM 'c:\data.txt'
WITH
(
FIELDTERMINATOR = ' ',
ROWTERMINATOR = '\n'
)

select * from #temp
drop table #temp

해결법

  1. ==============================

    1.그의는이 C를 찾고, 그래서 서버에서 실행 : \ data.txt로를 서버의 C에 : 드라이브.

    그의는이 C를 찾고, 그래서 서버에서 실행 : \ data.txt로를 서버의 C에 : 드라이브.

    또한 당신이 C에 읽기 권한을 사용하여 로그온을 확인 :.

  2. ==============================

    2.은 SQL Server C에 해당 파일인가 : \ 드라이브는? SQL 일괄 INSERT 등은 항상 SQL Server 시스템에 로컬 드라이브에서만 작동합니다. 귀하의 SQL 서버는 자신의 로컬 드라이브에 도달 할 수 없다.

    은 SQL Server C에 해당 파일인가 : \ 드라이브는? SQL 일괄 INSERT 등은 항상 SQL Server 시스템에 로컬 드라이브에서만 작동합니다. 귀하의 SQL 서버는 자신의 로컬 드라이브에 도달 할 수 없다.

    \ 드라이브를하고 다시 시도하십시오 : 당신은 SQL 서버 C에 파일을 넣어해야합니다.

    업데이트 : @bp_가, 확인, 수정 - 파일은 또한 당신이 UNC 경로를 사용하여 SQL Server 시스템에서 액세스 할 수있는 공유에있을 수 있습니다. 그러나 다시 : 그 주 먼저 생성해야하며, SQL Server 프로세스가 실행되고 사용자는 해당 공유에 대한 액세스 권한이 있어야합니다. 당신은 단지 오버 헤드 첫째 인프라 꽤 설정하지 않고 PC의 로컬 드라이브에서 파일을 잡아 수 없습니다

  3. ==============================

    3.이것은 대부분의 권한 문제입니다. 해당 드라이브에 대한 권한이 없을 수 있습니다. 확인 당신이 사용하는 로그온 읽거나 가능하면 모든 권한했다. 그것은 로컬 컴퓨터에 저를 위해 일했다.

    이것은 대부분의 권한 문제입니다. 해당 드라이브에 대한 권한이 없을 수 있습니다. 확인 당신이 사용하는 로그온 읽거나 가능하면 모든 권한했다. 그것은 로컬 컴퓨터에 저를 위해 일했다.

  4. from https://stackoverflow.com/questions/2850205/cannot-bulk-load-the-file-c-data-txt-does-not-exist by cc-by-sa and MIT license