Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Сохранение данных  [new]
Yura_G
Member

Откуда:
Сообщений: 39
Такая проблема:
Пытаюсь создать задачу сохрания копию базы на другом компьютере
EXEC xp_cmdshell "copy D:\MSSQL\BACKUP\test.DAT
\\manager-5\D"
Ни каких ошибок не выдает но и файла на manager-5 я не вижу
Если сохраняю на своем компьютере все нормально
Заранее спасибо
7 июл 04, 08:35    [789041]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение данных  [new]
Luchkin Dmitry
Member

Откуда: Новосибирск -> Ангарск -> Братск -> Мск
Сообщений: 1921
ошибок не выдаёт. но что-то выдаёт?
7 июл 04, 08:38    [789044]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение данных  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
А что такое D на \\manager-5\ ?
7 июл 04, 09:03    [789079]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение данных  [new]
Yura_G
Member

Откуда:
Сообщений: 39
Luchkin Dmitry
ошибок не выдаёт. но что-то выдаёт?

Выдает: result successful
7 июл 04, 09:03    [789080]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение данных  [new]
Yura_G
Member

Откуда:
Сообщений: 39
tpg
А что такое D на \\manager-5\ ?

manager-5 это имя компьютера в сети
D - имя диска
7 июл 04, 09:05    [789081]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение данных  [new]
ScareCrow
Member

Откуда: Белый город
Сообщений: 17091
На сколько я знаю оно не умеет по сети файлы сохранять.... Наверно может помочь подключение директория для бэкапа как сетевого диска...
7 июл 04, 09:12    [789095]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение данных  [new]
Alois
Guest
а после D не надо $ ?
7 июл 04, 09:14    [789100]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение данных  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
А если так?
EXEC xp_cmdshell 'copy D:\MSSQL\BACKUP\test.DAT \\manager-5\D\*.*'
или так
EXEC xp_cmdshell 'copy D:\MSSQL\BACKUP\test.DAT \\manager-5\D\'
А может все-таки не D, а D$ ?
7 июл 04, 09:15    [789103]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение данных  [new]
Yura_G
Member

Откуда:
Сообщений: 39
Alois
а после D не надо $ ?

Пробовал и с $ результат тот же
7 июл 04, 09:17    [789108]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение данных  [new]
ScareCrow
Member

Откуда: Белый город
Сообщений: 17091
BOL
If using a network server with a Uniform Naming Convention (UNC) name or using a redirected drive letter, specify a device type of disk
7 июл 04, 09:18    [789109]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение данных  [new]
Yura_G
Member

Откуда:
Сообщений: 39
ScareCrow
На сколько я знаю оно не умеет по сети файлы сохранять.... Наверно может помочь подключение директория для бэкапа как сетевого диска...

Директорию для бэкапа как сетевой диск создать не удается, почему не знаю
7 июл 04, 09:23    [789121]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение данных  [new]
Yura_G
Member

Откуда:
Сообщений: 39
ScareCrow
BOL
If using a network server with a Uniform Naming Convention (UNC) name or using a redirected drive letter, specify a device type of disk

Если не сложно, как это на русском будет. Я немецкий изучал.
7 июл 04, 09:31    [789134]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение данных  [new]
Алексей К
Member

Откуда: Новосибирск
Сообщений: 13632
А в сетевом окружении папка открывается? Может начать с этого?
7 июл 04, 10:14    [789268]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение данных  [new]
Glory
Member

Откуда:
Сообщений: 104760
Что выдает

EXEC xp_cmdshell 'dir D:\MSSQL\BACKUP\*.*'
EXEC xp_cmdshell 'dir \\manager-5\D\*.*'
7 июл 04, 10:17    [789277]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение данных  [new]
UrDefine
Member

Откуда:
Сообщений: 9
Дело в том, что MS SQL Server стартует под системной учетной записью (если конечно не указана другая), для которой запрещен доступ к manager-5\D.
Когда ты открываешь папку в сетевом окружении, то ты ее открываешь под учетной записью текущего пользователя
7 июл 04, 10:52    [789401]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение данных  [new]
Шотов Вадим
Member

Откуда: Киев
Сообщений: 309
Дело в том, что, насколько я знаю, все команды выполняются на сервере от запущенной на нем учетной записи .
7 июл 04, 10:56    [789417]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение данных  [new]
Yura_G
Member

Откуда:
Сообщений: 39
Алексей К
А в сетевом окружении папка открывается? Может начать с этого?

В сетевом окружении папка открывается
7 июл 04, 11:09    [789462]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение данных  [new]
Yura_G
Member

Откуда:
Сообщений: 39
UrDefine
Дело в том, что MS SQL Server стартует под системной учетной записью (если конечно не указана другая), для которой запрещен доступ к manager-5\D.
Когда ты открываешь папку в сетевом окружении, то ты ее открываешь под учетной записью текущего пользователя

Так я же пытался использовать manager-5\D$ или я чего то не понимаю.
7 июл 04, 11:14    [789487]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение данных  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
На вопрос от Glory можно ответ?
7 июл 04, 11:17    [789496]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение данных  [new]
Latuk
Member

Откуда: N 54°38', E 037°35'
Сообщений: 7310
У меня вот так все работает:

set @str2 = 'copy /b \\Srv-Backup\Arhiv$\Basa_data.BAK \\Srv-Backup\Arhiv$\Basa_' + convert(varchar(6), getdate(),12) + '.BAK'
EXECUTE xp_cmdshell @str2

Но надо учесть два момента
1)Учетная запись от имени которой работает job
должна иметь административные права или
снята галка и соотв образом прописан ProxyAccount в SQLAgent-е
иначе xp_cmdshell не отработает.
2)Учетная запись от имени которой работает job должна иметь
доступ на запись к соотв сетевому ресурсу.
7 июл 04, 11:22    [789517]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение данных  [new]
Yura_G
Member

Откуда:
Сообщений: 39
Glory
Что выдает

EXEC xp_cmdshell 'dir D:\MSSQL\BACKUP\*.*'
EXEC xp_cmdshell 'dir \\manager-5\D\*.*'


Не выдает ничего абсолютно
7 июл 04, 11:26    [789528]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение данных  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Ну и чо тогда копируем то?
Под кем сервер стартован?
7 июл 04, 11:46    [789616]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение данных  [new]
Yura_G
Member

Откуда:
Сообщений: 39
Latuk
У меня вот так все работает:

set @str2 = 'copy /b \\Srv-Backup\Arhiv$\Basa_data.BAK \\Srv-Backup\Arhiv$\Basa_' + convert(varchar(6), getdate(),12) + '.BAK'
EXECUTE xp_cmdshell @str2

Но надо учесть два момента
1)Учетная запись от имени которой работает job
должна иметь административные права или
снята галка и соотв образом прописан ProxyAccount в SQLAgent-е
иначе xp_cmdshell не отработает.
2)Учетная запись от имени которой работает job должна иметь
доступ на запись к соотв сетевому ресурсу.


Спасибо вроде все понятно буду пробовать
7 июл 04, 11:46    [789618]     Ответить | Цитировать Сообщить модератору
 Re: Сохранение данных  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
А что если с консоли сервера скопировать этот файл на сетевой ресурс?
7 июл 04, 11:48    [789623]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить