2017-03-07 10 views
1

연결에 사용중인 호스트 이름이있는 원격 SQL Server가 있습니다.원격 SQL Server에 BCP를 사용하여 작성하는 방법은 무엇입니까?

BCP는 내가 그 유효한 별칭 아니므로는 DBNAME에 연결되지 않습니다이 시도 때

bcp DBName.dbo.tablename in C:\test\yourfile.txt -c -T -t 

를 사용하는 제안합니다. 기본 오류 2가 발생합니다.

BCP를 실행하는 방법은 무엇입니까? MSSQL 서버 이름이 아닌 인터넷/네트워크 주소를 지정하려면 어떻게해야합니까?

답변

1

어떻게 BCP를 실행하지만, 아닌 MSSQL 서버 이름에 연결하려면 인터넷/네트워크 주소를 지정하려면?

서버 이름 대신 IP 주소 (여기서는 127.0.0.1)를 지정할 수 있습니다.

bcp DBName.dbo.tablename in "C:\test\yourfile.txt" -c -T -t -S"127.0.0.1\instance"

당신은 정말에만 다음 IP \ 포트를 이동 쉼표로 구분 된 IP 주소와 포트를 사용하려면

bcp DBName.dbo.tablename in "C:\test\yourfile.txt" -c -T -t -S"127.0.0.1,60905" 당신이 포트를 알고 있어야합니다 경우에 물론

인스턴스가 사용 중이며 인스턴스가 고정 포트를 사용하도록 설정되어 있어야합니다.

1

DBName은 데이터베이스의 이름이므로 -S 옵션을 사용하여 서버 (또는 server \ instance) 이름을 제공해야합니다. MSDN에서

:

-S 서버 _ [\ INSTANCE_NAME]을 연결하는 SQL Server 인스턴스를 지정합니다. 서버를 지정하지 않으면 bcp 유틸리티 이 로컬 컴퓨터의 SQL Server 기본 인스턴스에 연결합니다. 네트워크 또는 로컬 명명 된 인스턴스의 원격 컴퓨터에서 bcp 명령을 실행할 때이 옵션이 필요합니다. 서버의 SQL Server 기본 인스턴스에 연결하려면 server_name 만 지정하십시오. SQL Server의 명명 된 인스턴스에 연결하려면 server_name \ instance_name을 지정하십시오.

+0

OP는 특별히 서버 이름을 사용하지 말 것을 말합니다. –

+0

해당 서버 이름은 databa가 아닌 서버의 DNS 이름입니다. 이름 또는 인스턴스 이름. 나는 OP가 물건을 섞고 있다고 생각한다 –

+0

나는 그것이 인스턴스 이름을 의미했을 가능성이 더 높다. 이 경우'SERVERNAME, port '문서화되지 않은 서버 사양을 사용할 수 있습니다. –