2009-12-16 5 views
0

SQL Server 2005 Enterprise Edition에서 sqlcmd를 시작합니다.사용할 때 연결 오류가 발생합니다. sqlcmd에서 connect 명령을 실행하지만 명령 줄 연결을 수행하지 않을 때

나는 명령 줄에서, 내 서버 벌금에 연결할 수 있습니다

SQLCMD -SSQLSERVERNAME -Q "를 선택 테스트 = 1"그러나

, 난 그냥이가있는 junk.sql 파일을 만들 때 한 줄 :

: -SSQLSERVERNAME

연결 ... 그리고 명령 줄에서 다음을 실행하여 실행하려고 :

은 -i C를 SQLCMD : \ 정크 \ junk.sql

... 난 심지어 연결할 수 없습니다 -이 오류 얻을 :

명명 된 파이프 공급자 : SQL Server에 대한 연결을 열 수 없습니다 [2]. Sqlcmd : 오류 : Microsoft SQL Native Client : 서버에 연결하는 동안 오류가 발생했습니다. SQL Server 2005에 c 이 연결될 때이 오류는 기본 설정에서 SQL Server가 원격 연결을 허용하지 않는다는 사실 때문에 발생할 수 있습니다. Sqlcmd : 오류 : Microsoft SQL Native Client : 로그인 제한 시간이 만료되었습니다.

내가 읽은 것부터 connect 명령을 사용하면 효과가 있다고 생각했습니다. 방금 잘못 사용하고 있습니까? 내가 뭘하고 싶은 건 SQL 명령을 (결국 다른 서버에 대한 변수를 사용하여) 연결 명령을 사용하여 연결하고 다음 명령을 사용하여 다른 SQL 파일을 실행합니다 :

생각?

**이 나타납니다 : 내가 잘못이 일을했다 -

덕분에, 실비아

답변

1

:connect 명령은

:connect "SQLSERVERNAME" 
+0

+1 : 좋은 캐치! – RBarryYoung

0

좋아 사용하여 -S 스위치를 필요로하지 않는다 sqlcmd를 실행할 때 반드시 get-go에서 무언가에 연결해야합니다. 난 그냥이 작업을 수행 할 수 있다고 생각 :

SQLCMD -i C : \ 정크 \의 junk.sql :이

SQLCMD -i -SServerName C를해야했다

하지만 \ 정크 \의 junk.sql

로컬 기본 인스턴스가 실행되고 있지 않습니다. 로컬 기본 인스턴스가 실행중인 경우에는 문제가 없습니다. 이

을하지

있다는 연결할 서버 이름

참고 :

**는 그 다음 junk.sql에, 당신은

을 다음을 수행 할 수

-SServerName

을 연결하는 희망이 도움이!

관련 문제