Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Реализация бекапа БД в MS SQL 2012 Express / 14 сообщений из 14, страница 1 из 1
12.03.2018, 15:47
    #39613542
Nezhnayka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация бекапа БД в MS SQL 2012 Express
Добрый день.

Из консоли пытаюсь вызвать команды резервного копирования БД, так:

SQLCMD -S "WIN-PHAD\SQLEXPRESS" -E -Q "BACKUP DATABASE 1c_unf TO DISK = 'Z:\1c_unf_monday.bak' WITH INIT, NOFORMAT, SKIP, NOUNLOAD"

и так:

SQLCMD -S "WIN-PHAD\SQLEXPRESS" -U sa -P "pass@word" -Q "BACKUP DATABASE 1c_unf TO DISK = 'Z:\1c_unf_monday.bak' WITH INIT, NOFORMAT, SKIP, NOUNLOAD"

в обоих случаях получаю:

Сообщение 102, уровень 15, состояние 1, сервер WIN-PHAD\SQLEXPRESS, строка 1
Неправильный синтаксис около конструкции "1".


Что я делаю не так?
...
Рейтинг: 0 / 0
12.03.2018, 15:51
    #39613550
Shakill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация бекапа БД в MS SQL 2012 Express
Nezhnayka,

у вас имя базы с цифры начинается. оберните имя в квадратные скобки
...
Рейтинг: 0 / 0
12.03.2018, 16:39
    #39613616
Nezhnayka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация бекапа БД в MS SQL 2012 Express
SQLCMD -S "WIN-PHAD\SQLEXPRESS" -E -Q "BACKUP DATABASE `1c_unf` TO DISK = 'Z:\1c_unf_monday.bak' WITH INIT, NOFORMAT, SKIP, NOUNLOAD"

Попытался вот так обернуть, выдает ту же ошибку. В двойные кавычки непонятно как обернуть, ведь сама строка запроса завернута в двойные кавычки.

В одинарные завернул:

SQLCMD -S "WIN-PHAD\SQLEXPRESS" -E -Q "BACKUP DATABASE '1c_unf' TO DISK = 'Z:\1c_unf_monday.bak' WITH INIT, NOFORMAT, SKIP, NOUNLOAD"

другая ошибка:

Неправильный синтаксис около конструкции "1c_unf".
...
Рейтинг: 0 / 0
12.03.2018, 16:50
    #39613626
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация бекапа БД в MS SQL 2012 Express
SQLCMD -S "WIN-PHAD\SQLEXPRESS" -E -Q "BACKUP DATABASE [1c_unf] TO DISK = 'Z:\1c_unf_monday.bak' WITH INIT, NOFORMAT, SKIP, NOUNLOAD"
...
Рейтинг: 0 / 0
12.03.2018, 17:20
    #39613646
Nezhnayka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация бекапа БД в MS SQL 2012 Express
Сойри, уже чего-то с этим сервером так замучался, что читаю между строк, квадратные скобки воспринял как двойные.

Сделал, теперь вот такую ошибку выдает:

Невозможно открыть устройство резервного копирования 'Z:\1c_unf_monday.bak'. Ошибка операционной системы 3(The system cannot find the path specified.).

С чем может быть связана эта ошибка? Понимаю, что наверное с правами, получается SQL сервер должен стартовать от пользователя с Админ правами? При установке и после установки ничего не менял, все установилось по дефолту.
...
Рейтинг: 0 / 0
12.03.2018, 17:22
    #39613650
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация бекапа БД в MS SQL 2012 Express
Z - это физический диск на сервере базы данных?
...
Рейтинг: 0 / 0
12.03.2018, 17:26
    #39613652
Nezhnayka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация бекапа БД в MS SQL 2012 Express
Konst_One,

Сетевой, но пробовал вместо Z: поставить C: (физический), ничего не меняется, та же ошибка
...
Рейтинг: 0 / 0
12.03.2018, 17:27
    #39613654
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация бекапа БД в MS SQL 2012 Express
Nezhnayka,

В корень С: нельзя писать.
...
Рейтинг: 0 / 0
12.03.2018, 17:30
    #39613659
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация бекапа БД в MS SQL 2012 Express
NezhnaykaKonst_One,

Сетевой, но пробовал вместо Z: поставить C: (физический), ничего не меняется, та же ошибка
xp_fixeddrives какие диски выдает?
...
Рейтинг: 0 / 0
12.03.2018, 17:32
    #39613663
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация бекапа БД в MS SQL 2012 Express
Владислав КолосовNezhnayka,

В корень С: нельзя писать.
нельзя писать все же access denied,
а у него вообще путь не видит.
и у кого это и с чего это нельзя в корень писать?
...
Рейтинг: 0 / 0
12.03.2018, 17:40
    #39613672
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация бекапа БД в MS SQL 2012 Express
Диски мапить надо командой map
...
Рейтинг: 0 / 0
12.03.2018, 17:45
    #39613680
Александр Спелицин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация бекапа БД в MS SQL 2012 Express
NezhnaykaСетевой, но пробовал вместо Z: поставить C: (физический), ничего не меняется, та же ошибка
1. Вы подключили сетевой диск для своей учетной записи, а SQL Server, работая под своей, об этом может ничего и не знать.
2. Даже если и узнает, то он туда будет "лезть" под своими правами, а не под Вашими. А они могут существенно различаться.

Делайте бекап в отдельную директорию локального диска с полным доступом для учетной записи, из-под которой запущен ваш MSSQL. А файл затем копируйте средствами ОС.
...
Рейтинг: 0 / 0
12.03.2018, 17:57
    #39613690
Nezhnayka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация бекапа БД в MS SQL 2012 Express
Поменял путь в общие документы C:\Users\Public\Documents\, все получилось. Большое спасибо всем!
...
Рейтинг: 0 / 0
12.03.2018, 18:35
    #39613718
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация бекапа БД в MS SQL 2012 Express
Yasha123,

Винда неадмину не дает в корень системного диска писать.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Реализация бекапа БД в MS SQL 2012 Express / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]