0

Я использую этот запрос в летучей мыши файл компенсационного дб,Как создать резервную копию данных sql-сервера 2014 db через файл bat?

sqlcmd -S .\MSSQLSERVER -E -Q "EXEC sp_BackupDb @backupLocation='D:\SQLBackups\', @databaseName='TestDb', @backupType='F'" pause 

Он бросает эту ошибку,

Sqlcmd: Error: Microsoft ODBC Driver 11 for SQL Server : SQL Server Network Inte rfaces: Connection string is not valid [87]. Sqlcmd: Error: Microsoft ODBC Driver 11 for SQL Server : Login timeout expired. Sqlcmd: Error: Microsoft ODBC Driver 11 for SQL Server : A network-related or in stance-specific error has occurred while establishing a connection to SQL Server . Server is not found or not accessible. Check if instance name is correct and i f SQL Server is configured to allow remote connections. For more information see SQL Server Books Online..

Может кто-то пожалуйста, помогите? Заранее спасибо.

+0

Попробуйте удалить имя экземпляра из спецификации имени сервера: '-S .' вместо' -S. \ MSSQLSERVER'. –

+0

Does sqlcmd -S. \ MSSQLSERVER -E -Q "выбрать 1" вернуть ошибку? L – PollusB

ответ

0

вы можете использовать SQLCMD в BAT-файл, чтобы сделать эту bakcup, в этой ссылке вам пример stackoverflow link

SQLCMD:

The sqlcmd utility lets you enter Transact-SQL statements, system procedures, and script files at the command prompt, in Query Editor in SQLCMD mode, in a Windows script file or in an operating system (Cmd.exe) job step of a SQL Server Agent job. This utility uses OLE DB to execute Transact-SQL batches.

здесь ссылка на примеры и определения: msdn link definition

, например:

sqlcmd -E -S %SERVERNAME% -d master -Q "BACKUP DATABASE [%DATABASENAME%] TO DISK = N'%BACKUPFILENAME%' WITH INIT , NOUNLOAD , NAME = N'%DATABASENAME% backup', NOSKIP , STATS = 10, NOFORMAT" 

надеюсь, что эта помощь!

 Смежные вопросы

  • Нет связанных вопросов^_^