0

Ich verwende diese Abfrage in Bat-Datei db-up zurück,Wie sql Server 2014 Datenbankdaten über Bat-Datei sichern?

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

Es diesen Fehler wirft,

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..

Kann jemand bitte helfen? Danke im Voraus.

+0

Versuchen Sie, den Instanznamen aus der Servernamenspezifikation zu entfernen: '-S .' anstelle von' -S. \ MSSQLSERVER'. –

+0

Sollen sqlcmd -S. \ MSSQLSERVER -E -Q "select 1" einen Fehler zurückgeben? L – PollusB

Antwort

0

Sie SQLCMD in einer BAT-Datei verwenden können, um dieses bakcup zu machen, in diesem Link Sie haben ein Beispiel 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.

hier ist der Link für Beispiele und Definition: msdn link definition

zum Beispiel:

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" 

hoffe diese Hilfe!