Я пытаюсь использовать простой пакетный сценарий для резервного копирования локального экземпляра SQL Express 2012 следующим образом:
@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'''
Сценарий не запускается из-за следующей ошибки:
Sqlcmd: ошибка: собственный клиент Microsoft SQL Server 10.0: клиенту не удалось установить соединение из-за сбоя перед входом.
Это на сервере 2008 R2, моя база данных SQL (на локальном хосте) называется SQLEXPRESS
. В системе есть экземпляр SQL Express 2008 (отсюда и клиент 10.0).
База данных настроена на использование доверенного соединения, и настольное программное обеспечение .net, развернутое на наших сетевых компьютерах, может без проблем получить доступ к базе данных.
Я упустил здесь что-то очевидное? Я довольно много искал это сообщение об ошибке и пока не нашел ничего особенно полезного.
Изменить удалите одну из косых черт в SET SERVER=.\\sqlexpress
. Так должно быть SET SERVER=.\sqlexpress