2011-12-28 4 views
2

내 컴퓨터는 맥북 프로입니다. 그러나 회사 데이터는 SQL Server에 있습니다. 이에 액세스하려면 Windows XP에서 SQL Server Management Studio 2008을 실행하기 위해 VMWare Fusion을 사용해야합니다. 나는 대량 가져 오기 (via instructions from SQLAuthority.com)를 실행하려고하면경로를 찾을 수 없음 - 대량 VM웨어 퓨전을 통해 SQL Server에 삽입

, 나는이 오류 얻을 :

Msg 4861, Level 16, State 1, Line 1 
Cannot bulk load because the file "H:\test.CSV" could not be opened. Operating system error code 3(The system cannot find the path specified.). 

나는 3 개 개의 파일 위치를 처리하고, 그러나 그들 중 누구도 작동하지 않습니다.

  1. 나의 Mac으로 저장 - "/Users/Admin/Documents/test.CSV"
  2. 내 윈도우 XP 스토리지 - 내 "C :"드라이브. "C : \ test.CSV"
  3. 회사의 네트워크 위치 - Windows XP를 통해 "H :"드라이브에 매핑됩니다. "H : \ test.CSV"

이러한 모든 위치를 가리 키도록 스크립트를 변경하면 동일한 오류 메시지가 나타납니다.

이 문제를 해결하는 방법에 대한 의견이 있으십니까? 현재 유일한 대안은 SQL Server 가져 오기/내보내기 도구를 사용하는 것이지만 모든 가져 오기를 설정하는 데 시간이 걸립니다. 스크립트가 빠릅니다.

답변

11

bulk insert은 서버에서 실행됩니다. 따라서 로컬 디스크에 연결할 수 없습니다.

서버는 "SQL Server"Windows 서비스가 사용하는 계정을 사용합니다. 해당 계정에는 일반적으로 매핑 된 드라이브가 없습니다.

처럼 전체 이름을 사용하십시오 :

  • 을 배치 할 DBA에게 문의 수입 서버에 공유를 열려면 DBA에게 문의

    • :

      \\server\share\test.csv 
      

      가능한 다른 솔루션 서버의 디스크에있는 CSV 파일

    • SQL Server 서비스에 어떤 계정이 사용되는지 DBA에게 문의하십시오. 도메인 계정 인 경우 계정에 네트워크 공유에 대한 읽기 권한을 부여 할 수 있습니다.
  • +0

    고마워요. ton :) – Vinay

    0

    이 오류가 발생했습니다.

    필자의 경우 솔루션은 T-SQL의 경로를 공유에서 실제 디렉터리 \\server\share$\file -> drive:\folder\file으로 변경하는 것이 었습니다.

    VMWare에 문제가 발생하여 서버가 일부 네트워크 공유로 인증하는 데 문제가 발생했습니다.