SQL Server пытается использовать два пути для размещения резервной копии - PullRequest
0 голосов
/ 28 апреля 2018

Я борюсь с заданием резервного копирования, созданным в рамках Планов обслуживания для одной установки.

«Задание резервного копирования базы данных» установлено для конкретных баз данных, выбран параметр «Диск», а также «Создать файл резервной копии для каждой базы данных» и «Создать подкаталог для каждой базы данных». Папка задается как путь UNC для просмотра:

\\\backupserver\SQLBack\servername

Просмотр T-SQL показывает то же правильное расположение резервной копии:

BACKUP DATABASE [DBName] 
TO DISK = N' \\\backupserver\SQLBack\servername\DBName\DBName_backup_2018_04_27_141724_2876433.bak' 
WITH NOFORMAT, NOINIT, 
     NAME = N'DBName_backup_2018_04_26_141724_2856433', 
     SKIP, REWIND, NOUNLOAD, NO_COMPRESSION,  STATS = 10

Все выглядит великолепно, но фактический путь терпит неудачу, а фактический путь отличается от того, каким он должен быть:

Выполнение запроса "BACKUP DATABASE [DBName] TO DISK = N '\\ ..." Ошибка со следующей ошибкой: «Не удается открыть устройство резервного копирования 'C: \ Program Files \ Microsoft SQL Server \ MSSQL.1 \ MSSQL \ Backup \ \\ BackupServer \ SQLBack \ имя_сервера \\ DBName \ DBName_backup_2018_04_26_124542_5356659.bak».

Я не могу понять, почему он добавляет C:\\Program Files\\Microsoft SQL Server\\MSSQL.1\\MSSQL\\Backup\\ к указанному месту резервного копирования, любая помощь приветствуется.

Оба местоположения доступны для SQL Server.

1 Ответ

0 голосов
/ 28 апреля 2018

В TO DISK = N' \\..." после N' есть дополнительный пробел. Это приведет к тому, что к расположению резервной копии SQL по умолчанию будет добавлено значение TO DISK. Удаление этого дополнительного пространства позволит ему нормально выполнять резервное копирование.

...