|   |   | 
| 
 | 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 | ||||
| 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'; И все. Все отличнейше работает, копирование в сетевую папку под другим юзером настроено, бэкапы туда ложатся. Было очень познавательно и интересно :) | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |