2009-10-06 3 views
3

SQL Server 2008이 설치된 Windows XP의 DOS 창에서 아래 명령을 실행하면 오류가 발생합니다. -S는 서버 이름을 지정하는 옵션입니다.sqlcmd 사용시 알 수없는 옵션

오류 : Sqlcmd : '-S': 알 수없는 옵션입니다.

SQLCMD -S localhost를 -d databaseName을 -i C : \ 파일 \ somefile.sql -E

+0

실제로 "localhost"라고 말합니까? 서버 이름이나 SQL 서버 인스턴스 이름을 넣으시겠습니까? –

+0

'sqlcmd /?'를 입력하십시오. 그것은 무엇을 반환합니까? PATH에 같은 이름을 가진 다른 프로그램이있을 수도 있습니다. –

+0

@Philip - 호스트 이름이 틀리면 다른 오류 메시지가 나타납니다. –

답변

4

이제 '.'을 (를) 사용하여 작업 중입니다. 내가 수동으로 입력 할 때 서버 이름으로. 이전에 내가 한 것은 편집기에서 명령을 입력하고 명령을 복사하여 명령 줄에 붙여 넣는 것입니다. 내 생각 엔 보이지 않는 제어 문자가 복사하는 동안 거기에 있다는 것입니다. 다른 dos 창을 열고 'localhost'를 사용하여 유사한 명령을 입력하면 효과가있었습니다. 서버에 연결하기 위해 sqlcmd를 사용한 적이 없기 때문에 구문이 잘못되었다고 생각했습니다.

localhost,. & (local)이 모두 작동해야하며 존재하지 않는 서버 이름을 사용하면 연결하지 못한다고 불평 할 것입니다. -S가 옵션이 아니라고 말하는 것은 아닙니다.

0

사용할 올바른 참조를 localhost입니다? sqlcmd -L을 사용하여 서버 목록을 얻으십시오.

0

LocalHost는 IIS

에 대한

(LOCAL)는 SQL Server 용입니다. 또는 기간을 사용할 수 있습니다.

+3

localhost는 Windows 별칭입니다. localhost에 대해 ping을 수행 할 수 있으며 SSMS를 사용하여 localhost에 연결할 수 있습니다. IIS 용이 아닙니다. –