SQL Server에 대한 자격 증명 (로그인 필요)이있는 네트워크 경로에서 BCP 유틸리티 쿼리 아웃을 사용하는 방법

어떻게 할 수 있는지 파악하는 데 어려움이 있습니다. 로그인 자격 증명이 필요한 네트워크 경로에서 선택한 테이블을 내 보냅니다.

"bcp "select ""StudentName"" UNION ALL SELECT StudentName AS StudentName from [School].[dbo].[ClassRoom]" "queryout \\IPAddress\d$\Log\StudentLog_"+@fileTimeStamp+"_01"+"."+@fileExtension+"" -c -t, -T -S" + @@servername 

이 작업을 실행하면 다음 오류가 발생합니다.

SQLState = S1000, NativeError = 0 Error = [Microsoft] [SQL Server 용 ODBC Driver 11] Unable to open BCP host data-file NULL

네트워크 경로에 대한 인증을 스크립트에서 어디에 넣어야합니까?

설명

  • -U 및-를 사용해 보셨습니까? P 옵션입니다.이 사용자 (도메인 계정)는 SQL 서버에 액세스 할 수 있습니다.

Answer

The BCP 유틸리티에는 출력 파일이 상주 할 네트워크 경로 인증에 대한 자격 증명을 제공하는 옵션이 없습니다. 한 가지 대안은 " net use " 인증 할 사용자 / 비밀번호를 제공합니다. 그런 다음 BCP 명령에서 로컬 드라이브를 사용하십시오. 예 : net use e : \ IPAddress \ d $ \ / user : < domain \ login > / savecred

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다