2011-09-27 2 views
0

현재 한 컴퓨터의 SQL Server에있는 bcp에서 작성한 파일을 로컬 SQL Server로 가져 오는 방법을 검토 중입니다. 이것은 제 3 자로부터받은 데이터 파일이므로 정보의 데이터 구조 등을 모릅니다. 내 SQL 서버 기술은 그래서 나와 함께 곰하시기 바랍니다 아주 새로운 : 나는 다음 BCP 문서를 reviewd 및 시도했습니다 bcp를 통해 생성 된 파일의 SQL Server 가져 오기

bcp TestDatabase in File.bcp -T 
Results: Invalid Object name 'TestDatabase' 

나는 테스트 데이터베이스 TestDatabase를 생성하고 조회를 다시 시도했지만 같은 응답. 나는 그 때 -Slocal를 추가했고, 로그인 타임 아웃을 얻었다, 진도와 같게 보인다!

나는 -T 플래그를 제거하고 운이없는 다양한 사용자 이름과 비밀번호 조합을 시도했습니다.

그래서 내가 놓친 근본적인 문제가 있습니까? 구문을 따르지 않을 것입니다. 아니면 로컬 SQL Server에 대한 creds를 가지고 놀아야합니까?

답변

1

서버, 사용자 이름 및 테이블을 지정해야합니다. 이 시도 :

bcp TestDatabase..SomeTableName in File.bcp -S Server -U Username -P Password 
0

을 당신이 bcp Utility docs

-T 보면이 통합 보안을 사용하는 것을 의미한다 (계정 로그인)

-S 서버 이름 매개 변수입니다.

이 두 매개 변수는 서로 바꿔 쓸 수 없습니다. 당신은 SQL 인증이 설정 (당신은 당신이 그것을 피할 수 안된다 경우)이있는 경우

는 당신은

마지막으로 크리스 샤인가 올바른지 -T 대신에 -U-P 사용할 수 있습니다. 당신은 스키마 및 테이블 또는 view 이름, 다만 DB 이름뿐만 아니라 문서에서 또한 서버 (-S)

(그리고 점 EJ 브레넌 만들고 있었다)

하는 가져 오려면를 지정해야 데이터를 테이블에 저장하려면 해당 테이블에 대해 으로 작성된 형식 파일을 사용하거나 테이블의 구조와 해당 열에 유효한 데이터 유형 을 이해해야합니다.

따라서 파일을 가져 와서 마술처럼 테이블을 만들 수는 없습니다. 귀하 또는 다른 도구가이를 수행하는 데 도움이되도록 SSIS을 사용해야합니다.

+0

@ E.J.Brennan 노트. 답변을 업데이트했습니다. –

관련 문제