Имя: Пароль:
1C
 
MS SQL Бэкап в расшаренную папку, доступа в которую у пользователя нет
,
0 Fuas4
 
01.12.14
16:22
Господа, мне нужна ваша помощь. С администрированием не очень, настроил бэкап в базы в папку на сервере через план обслуживания. Теперь вот надо сохранять его не в папку на компе, а в папку на шаре. Проблема в том, что у пользователя, под которым MS SQL запускается нет прав на чтение-запись в ту папку. У меня есть логин и пароль, под которыми в папку можно попасть. Вопрос: куда их прописать в плане обслуживания? "В задаче "Резервное копирование базы данных" вижу только папку, куда надо писать, но идет MS SQL туда под собой
1 Гёдза
 
01.12.14
16:28
подключить сетевой диск
2 Maxus43
 
01.12.14
16:30
лучше дать таки доступ на ту папку юзеру скуля
3 Fuas4
 
01.12.14
16:31
(2) не хотят админы. чет переживают.
4 Fuas4
 
01.12.14
16:31
(1) сейчас почитаю, спсибо
5 Maxus43
 
01.12.14
16:32
сетевой диск не подключится к неинтерактивному юзеру же, емнип
6 Господин ПЖ
 
01.12.14
16:34
(3) не хотят - пусть сами настраивают
7 Господин ПЖ
 
01.12.14
16:35
>Вопрос: куда их прописать в плане обслуживания?

никуда... агент скуля должен иметь права на папку
8 Господин ПЖ
 
01.12.14
16:36
зы сейчас окажется что и юзера как такого нет - а все вращается от "локалсервис"
9 Fuas4
 
01.12.14
16:37
Мне написали вот чего админы: "Добавьте в пакетное задание строки:

net use q: \\****\1CBackUp **** /user:admin /persistent:no
.............................
net use q: /delete
Т.е. по хорошему не получится? надо на T-SQL писать?
(8) Юзер есть, все вращается на нем
10 Господин ПЖ
 
01.12.14
16:45
есть xp_cmdshell...
11 Fuas4
 
01.12.14
16:48
(10) предлагаете из нее батник запускать, который с локального ресурса в сетевой положит?
12 Господин ПЖ
 
01.12.14
16:50
я вообще ничего не предлагаю...

>добавьте в пакетное задание строки:

права дать нельзя, а явки/пароли в открытом скрипте - можно?

и бэкапить сначала лучше локально... сеть повалится - останетесь без ничего
13 ssh2QQ6
 
01.12.14
16:55
поддержу локальный бэкап сначала, а в сеть сливать заданием в планировщике windows, стандартная утилита robocopy для зеркалирования каталога. Причем логин пароль для подключения к сетевой машине в скрипте прописывать не нужно, а учетные данные можно задать в хранилище учетных данных windows
14 Fuas4
 
01.12.14
16:56
(12) скрипт видеть будет только тот, у кого пароль от пользователя "sa" есть. Про локальный ресурс говорил, что восстанавливать будут долго говорил, но раз им нужен головняк, то что ж нет? :) Мне надо положить бэкап в сетевую папку и забыть про них :)
15 ДенисЧ
 
01.12.14
16:58
(14) О бекапах должна болеть голова сисадмина, а не твоя...
16 Fuas4
 
01.12.14
16:58
(15) они не могут в SQL, как Польша в космос
17 ДенисЧ
 
01.12.14
17:00
(16) Меняй. Не дожидаясь перитонита.
18 YFedor
 
01.12.14
17:00
(14) Скрипт vbs, который:

1) Создаст бэкап на локальной машине,
2) Сделает то, что админы там в батнике насоветовали,
3) Скопирует бэкап туда,
4) удалит бэкап на локальной машине
19 Kamas
 
01.12.14
17:01
(16) а фигли тады советы дают (9) . Скажи "или будет по моему или это ваша головная боль"
20 YFedor
 
01.12.14
17:02
(19) Админы, обычно, мыслят очень ограничено, если нет на них административного воздействия
21 Fuas4
 
01.12.14
17:02
(18) а пример есть, мил человек? а то я то не сильно лучше них в SQL могу :)
(19) мне иногда кажется, что есть какая-то ферма для админов, их там генномодифицируют и обкалывают седативными. потом отправляют работать в маленькие конторы
22 Гёдза
 
01.12.14
17:10
а если многоэтапное задание создать?
нет юз > архив > нет делет
23 Fuas4
 
01.12.14
17:14
(22) сейчас попробую
24 Fuas4
 
01.12.14
17:20
(22) не хочет копировать в указанный сетевой каталог: "Сбой выполнения запроса "EXECUTE master.dbo.xp_create_subdir N'\\\\TRIXBOX1\\1..." со следующей ошибкой: "xp_create_subdir() – возвращена ошибка 161, "Указан недопустимый путь."". Возможные причины сбоя: проблемы с этим запросом, свойство "ResultSet" установлено неправильно, параметры установлены неправильно или соединение было установлено неправильно.
"
25 Fuas4
 
01.12.14
17:21
вообще, при выборе папки не предлагает выбирать сетевой каталог. только локальные диски.
26 Гёдза
 
01.12.14
17:24
Создавай локально, потом копируй
27 Kamas
 
01.12.14
17:25
(25) ну так и создавай архив в локальную папку а потом копируй по сети.
28 Fuas4
 
01.12.14
17:27
(26) (27) ок, спасибо, пойду развиваться :)
29 Fuas4
 
01.12.14
17:51
Господа, я понять не могу. я в задачу "Выполнение инструкции T-SQL пишу "net use q: \\Trixbox1\1CBackUp ***** /user:admin /persistent:no", а потом получаю ошибку:"Сбой выполнения запроса "net use q: \\\\Trixbox1\\1CBackUp ***** /user:adm..." со следующей ошибкой: "Неправильный синтаксис около конструкции "q:".". Возможные причины сбоя: проблемы с этим запросом, свойство "ResultSet" установлено неправильно, параметры установлены неправильно или соединение было установлено неправильно.
Зачем скуль дописывает еще 2 "/" в начале? как это победить?
30 Fuas4
 
01.12.14
17:54
в общем-то, если оставить один "\", то будет 2 перед именем сервера. Но вот перед именем папки никак не могу оставить 1 "\", т.к. эта штука может их только задваивать
31 Jaap Vduul
 
01.12.14
17:56
(29)
exec xp_cmdshell 'net use и т.д.'
32 Fuas4
 
01.12.14
17:58
(31) Пробовал, вообще ругается на другое, но слеши тоже задваивает. Смогу победить слеши, пойду к админам выбивать разрешение на xp_cmdshell : Сбой выполнения запроса "EXEC xp_cmdshell 'net use q: \\\\Trixbox1\\1CBackUp j..." со следующей ошибкой: "SQL Server заблокировал доступ к процедура "sys.xp_cmdshell" компонента "xp_cmdshell", поскольку он отключен в результате настройки конфигурации безопасности сервера. Использование "xp_cmdshell" может быть разрешено администратором при помощи хранимой процедуры sp_configure. Дополнительные сведения о включении "xp_cmdshell" см. в электронной документации по "xp_cmdshell".". Возможные причины сбоя: проблемы с этим запросом, свойство "ResultSet" установлено неправильно, параметры установлены неправильно или соединение было установлено неправильно.
33 Jaap Vduul
 
01.12.14
18:02
(32)
Изучайте на здоровье:
http://msdn.microsoft.com/ru-ru/library/ms175046.aspx
34 Fuas4
 
01.12.14
18:06
(33) так я по этому мануалу и делал
35 Fuas4
 
01.12.14
18:11
я если просто в командную строку пишу "net use q: \\Trixbox1\1CBackUp ***** /user:admin /persistent:no", то у меня подключение этого диска происходит. мне непоянтно, почему T-SQL задваивает \
36 Жан Пердежон
 
01.12.14
18:12
SQL Server и SQL Server Agent - 2 разные службы, они могут крутиться под разными учетками
37 Fuas4
 
01.12.14
18:14
(36) под разными и крутятся. А какое отношение это имеет к слешам?
38 Rebelx
 
01.12.14
18:14
(0) как я себе то понимаю, папка расшаренная доступна только доменным пользователям. Пользователь SQL - локальный.

или я лох, или вы заколебаетесь туда что-то копировать.
39 Fuas4
 
01.12.14
18:23
(38) "net use q:" делает расшаренную папку локальным диском Q. через командную строку у меня на него все отлично копируется. осталось запустить тоже самое под SQL
40 КонецЦикла
 
01.12.14
18:28
Запускать огента под другой учеткой - уже было?
41 Fuas4
 
01.12.14
18:31
(40) было дать права на расшаренную папку пользователю. Агента запустили именно под этим пользователем из-за каких-то своих админских соображений и менять не хотят
42 Jaap Vduul
 
01.12.14
18:36
(34)
Про sp_configure уже прочитал?
43 Lionee
 
01.12.14
18:39
(0) пользуйся  Effector Saver - архиватор баз данных
1С:Предприятия
44 Fuas4
 
01.12.14
18:44
(42) да, уже активировал, и даже лишние слеши почему-то "прошли", но щас вот с этим борюсь: Сбой выполнения запроса "net use q: /delete" со следующей ошибкой: "Неправильный синтаксис около конструкции "q:".". Возможные причины сбоя: проблемы с этим запросом, свойство "ResultSet" установлено неправильно, параметры установлены неправильно или соединение было установлено неправильно.
(43) если мы узеру доступ к папке дать не можем, то уж про стороннюю программу и говорить бесполезно :)
45 Fuas4
 
01.12.14
18:51
Большое спасибо, добрые люди. все заработало. После активации xp_cmdshell сделал следующее: 1. Задача "выполнение инструкции T-SQL" код: EXEC xp_cmdshell 'net use q: \\Trixbox1\1CBackUp Пароль /user:admin /persistent:no';
2. Задача "Резервное копирование баз данных". Там все как и в локальный диск, путь к папке указываю "Q:\", т.к. только что этот диск создал
3.Задача "выполнение инструкции T-SQL" код:EXEC xp_cmdshell 'net use q: /delete';

И все. Все отличнейше работает, копирование в сетевую папку под другим юзером настроено, бэкапы туда ложатся. Было очень познавательно и интересно :)
Ошибка? Это не ошибка, это системная функция.