Как дать права на запись SQL Server в расшаренную папку #578364


#0 by Admin_Net_1C
Народ помогите плиз, гугло яндекс не помог ) Ситуация: есть основной сервер Win 2003 Ent + SQL Server 2008, есть резервный Win 2008 Ent + SQL Server 2008. Каждую ночь бэкап базы 1С средства SQL Server на основном сервере, потом батником копирование бэкапа на резервный. Хочу чтобы бэкап сразу записывался и на основном и на резервный в расшаренную по сети папку. На основном сервере SQL Server запущен под учеткой SYSTEM. На резервном расшарил папку для бэкапов, но доступ только под учеткой Администратор, не хочу чтобы был доступ к этой папке всем по сети. Как дать права на запись в расшаренную папку резервного сервака для SQL Server с основного сервака?
#1 by ДенисЧ
Запусти агента под учёткой, у которой есть права на запись в ту папку.. И попрощайся с бекапами в сети...
#2 by Admin_Net_1C
SQLAGENT на обоих серваках запущен от имени Администратор "И попрощайся с бекапами в сети..." - всмысле?
#3 by DmitrO
Бекапит сам SQL Server, поэтому его нужно запускать от учетной записи имеющей права на запись в сетевой ресурс.
#4 by Admin_Net_1C
Хреново, не хочу запускать сам SQL Server под учеткой админа, устраивает как есть под SYSTEM
#5 by ДенисЧ
бекапит агент. По крайней мере - в ранних версиях. Что там натворили в 2008-м не знаю
#6 by Sammo
Тогда делай бэкап локально и потом виндовым шедулиром копируй куда надо. Только лучше копировать, тогда бэк-ап есть на сервере в быстром досутпе + в сети для надежности.
#7 by DmitrO
сделай отдельную учетную запись для SQL сервера в каком сервере бекапит агент? O_o
#8 by Admin_Net_1C
в данный момент так все и делается, только в последние несколько дней вываливается ошибка в скрипте бэкапа типа "не могу получить доступ к файлу <имя бэкапа>", хотя если вручную запускаем из Management Studio, то все отрабатывает без проблем
#9 by Admin_Net_1C
где? на резервном серваке? бэкап выполняется на основном серваке job-ом
#10 by DmitrO
доменную сделай
#11 by ДенисЧ
в 2000м - точно
#12 by DmitrO
ты ведь ошибаешься :)
#13 by Admin_Net_1C
домена нет, сетка одноранговая
#14 by ДенисЧ
неа. Опыт, аднака... Была такая же идея... Дал агенту права на сеть, а серверу нет. Бекап пошёл...
#15 by DmitrO
Бекап делается командами T-SQL BACKUP DATABASE и BACKUP LOG. T-SQL может исполнять только MSSQL server. Доступ к файлам баз данных MSSQL имеет только процесс sqlsrv.exe он их открывает эксклюзивно.
#16 by DmitrO
Плохо. Тогда попробуй сделать учетные записи на обоих серваках с одинаковым именем и паролем.
#17 by ДенисЧ
Я ж говорю - проверял... Хотя... Вспомнил, там был 7й сервер..
#18 by Admin_Net_1C
учетки Администратор на обоих серваках с одинаковым паролем
#19 by Admin_Net_1C
судя по инфе в сети, так и есть, бэкап выполняет MSSQL Server, а не агент, а он на основном серваке запущен под учеткой SYSTEM, соответственно у этой учетки нет доступа к резервному серваку....мда...засада Ладно, всем спасибо за обсуждение, буду ковырять на предмет почему не создается бэкап job-ом по расписанию
#20 by DmitrO
Я говорю сделай новую учетну запись с именем например "MSSQL" на каждом сервере, укажи им одинаковый пароль. На первом сервере дай ей привелегии "Вход в качестве службы" и "Вход в качестве пакетного задания", запускай от нее MSSQL и агента. На втором серваке сделай доступ к сетевому ресурсу для этой учетной записи.
#21 by Admin_Net_1C
ок, идею понял, спасибо
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С