SQL 2008 Express용 데이터베이스 백업을 예약하고 싶습니다. 이 작업에 대한 좋은 저장 프로시저를 찾았습니다. 이에 대한 bat 파일을 만들었고 이를 실행하고 싶지만 다음 sqlcmd 문이 실패합니다.
sqlcmd -S '.\SQLEXPRESS' -Q "EXEC sp_BackupDatabases @databaseName='BonusPoint', @backupLocation='C:\DBBackup\', @backupType='F'"
나는 또한 사용자 이름과 비밀번호를 사용해 보았습니다.
sqlcmd -S '.\SQLEXPRESS' -U 'sa' -P '*******' -Q "EXEC sp_BackupDatabases @databaseName='BonusPoint', @backupLocation='C:\DBBackup\', @backupType='F'"
하지만 다음과 같은 오류가 발생합니다.
http://tinypic.com/view.php?pic=29za3gn&s=5
데이터베이스는 동일한 머신에 있으며 SSMS를 통해 데이터베이스에 연결할 수 있습니다.
편집하다:
마지막으로 다음 명령문을 사용하여 sqlcmd를 통해 DB에 성공적으로 연결했습니다.
sqlcmd -Snp:\\.\pipe\MSSQL$SQLEXPRESS\sql\query
답변1
원래 시도의 문제는 SQLCMD가 작은 따옴표를 좋아하지 않는 -S '.\SQLEXPRESS' 가 있다는 것입니다. -S ".\SQLEXPRESS"와 같은 큰따옴표를 사용했다면 아마도 효과가 있었을 것입니다.