[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.그의는이 C를 찾고, 그래서 서버에서 실행 : \ data.txt로를 서버의 C에 : 드라이브.
그의는이 C를 찾고, 그래서 서버에서 실행 : \ data.txt로를 서버의 C에 : 드라이브.
또한 당신이 C에 읽기 권한을 사용하여 로그온을 확인 :.
-
==============================
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.이것은 대부분의 권한 문제입니다. 해당 드라이브에 대한 권한이 없을 수 있습니다. 확인 당신이 사용하는 로그온 읽거나 가능하면 모든 권한했다. 그것은 로컬 컴퓨터에 저를 위해 일했다.
이것은 대부분의 권한 문제입니다. 해당 드라이브에 대한 권한이 없을 수 있습니다. 확인 당신이 사용하는 로그온 읽거나 가능하면 모든 권한했다. 그것은 로컬 컴퓨터에 저를 위해 일했다.
from https://stackoverflow.com/questions/2850205/cannot-bulk-load-the-file-c-data-txt-does-not-exist by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] SQL에서 부울 값을 설정하는 방법 (0) | 2020.05.29 |
---|---|
[SQL] SQL / C 번호 - 쿼리를 실행하기위한 최선의 방법 (0) | 2020.05.29 |
[SQL] 날짜와 SQL 삽입 문을 루핑 (0) | 2020.05.29 |
[SQL] 테이블에 레코드를 삽입 할 때 작은 따옴표로 문자열 필드는 오류의 원인이 (0) | 2020.05.29 |
[SQL] 널 (null) 값 vb.net에 대한 바운드 데이터 테이블을 확인 (0) | 2020.05.29 |