I'm trying to use a simple batch script to backup a local instance of SQL Express 2012, as follows:
@echo off SET BACKUP_DIR=E:\BackupData SET SERVER=.\\sqlexpress set dom=%date:~0,2% set month=%date:~3,2% set year=%date:~6,4% set file=%year%-%month%-%dom% sqlcmd -S %SERVER% -d master -Q "exec sp_msforeachdb 'BACKUP DATABASE [?] TO DISK=''%BACKUP_DIR%\?.Full.%file%.bak'''
The script is failing to run with the following error:
Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : Client unable to establish connection due to prelogin failure.
This is on Server 2008 R2, my SQL database (on localhost) instance is named
SQLEXPRESS. There is an instance of SQL Express 2008 on the system (hence client 10.0).
The database is configured to use a trusted connection, and the .net desktop software deployed on our network PCs is able to access the database without any problem.
Am I missing something obvious here, I've done a fair amount of searching for this error message, and haven't found anything that has been particularly useful so far.