sql-server
  • batch-file
  • 2014-07-10 1 views 1 likes 
    1

    SQL Server에있는 백업 스크립트를 호출하는 간단한 배치 파일을 실행하려고합니다. 이것을 명령 행에 입력하면 작동하지만 .bat 파일에서 실행하면 아무 일도 일어나지 않습니다. 오류 없음, 출력 없음.sqlcmd는 .bat 파일에서 실행되지 않지만 명령 줄에서 작동합니다.

    sqlcmd.exe -S WIN-FPQSHCEB0EM -E -Q "EXEC sp_BackupDatabases @backupLocation='E:\Backups\', @databaseName=’xxxxxx’, @backupType='F'" 
    PAUSE 
    
    • 내가 어떤 영향을 함께하고 서버 이름 (-S) 내가 명시 적으로 경로를 설정 한
    • 없이 시도했습니다.
    • sqlcmd를 실행할 때 전체 경로를 사용했습니다.

    왜 이런 식으로 작동하지 않을지 생각해보십시오.

    +1

    자동 사용을 위해 배치 파일에 잠시 멈추고 있습니까? 또는이 배치를 명령 줄에서 대화식으로 실행하고 있습니까? –

    답변

    2

    나는 이것이 오래된 질문이라는 것을 알고 있지만, 최근 나에게 일어난 일이다!

    SQL에 인용 부호가 있기 때문에 ... 나는 그들을 탈출 할 방법을 찾을 수 없어서 스크립트 파일을 사용했다. SQL을 스크립트 파일에 넣은 다음 " 나는 인라인 SQL 대신에 그것을 실행하기 위해 ... "

    관련 문제