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

Откуда: Москва
Сообщений: 43
Доброго времени суток, уважаемые спецы.
Сразу к делу:
1. есть доменная учётка ... напрмер "User_1"
2. есть примапленный диск R:\ на папку, где хранится BackUp БД.
3. есть job, который сначала должен скопировать бэкап на локальную машину. а потом все по сценарию.
4. служба SQL Server Agent работает под уч. записью "User_1"
5. на папке, которая сделана ввиде диска у User_1 Full Control
6. джоб запускается из-под User_1 (sp_help_job показывает его владельцем)
7. если в шаге джоба написать net send блабла ... он отрабатывает.

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

Спасибо.
15 сен 09, 18:27    [7663626]     Ответить | Цитировать Сообщить модератору
 Re: job не видит примапленного диска  [new]
aleks2
Guest
Sneik2

7. если в шаге джоба написать net send блабла ... он отрабатывает.
Спасибо.


Ну дык и напиши net use R: \\server\share
15 сен 09, 18:50    [7663729]     Ответить | Цитировать Сообщить модератору
 Re: job не видит примапленного диска  [new]
Sneik2
Member

Откуда: Москва
Сообщений: 43
aleks2

net use R: \\server\share


Диск уже есть, и если работать не из SQL EM, все норм.
15 сен 09, 18:56    [7663762]     Ответить | Цитировать Сообщить модератору
 Re: job не видит примапленного диска  [new]
aleks2
Guest
Sneik2
aleks2

net use R: \\server\share


Диск уже есть, и если работать не из SQL EM, все норм.


Темнота. Сделай как говорят и... учиться.
15 сен 09, 19:03    [7663804]     Ответить | Цитировать Сообщить модератору
 Re: job не видит примапленного диска  [new]
Sneik2
Member

Откуда: Москва
Сообщений: 43
я кажется написал в первом сообщении... что диск на шару уже есть. Права на шару есть.
вопрос в работе джоба.
15 сен 09, 19:09    [7663837]     Ответить | Цитировать Сообщить модератору
 Re: job не видит примапленного диска  [new]
aleks2
Guest
Ну и шо, шо ты сказал? В Windows "по щучему веленью" не предусмотрено.
15 сен 09, 19:14    [7663863]     Ответить | Цитировать Сообщить модератору
 Re: job не видит примапленного диска  [new]
Sneik2
Member

Откуда: Москва
Сообщений: 43
что ты этим хочешь сказать, что windows не видит этого диска?? тогда как по-твоему из командной строки идет обращение к map Drive?
15 сен 09, 19:18    [7663887]     Ответить | Цитировать Сообщить модератору
 Re: job не видит примапленного диска  [new]
aleks2
Guest
Sneik2
что ты этим хочешь сказать, что windows не видит этого диска?? тогда как по-твоему из командной строки идет обращение к map Drive?


Чудик, матчасть надо учить.
Отображение диска для СЕАНСА пользователя. Ты и Job в разных сеансах.
15 сен 09, 19:22    [7663902]     Ответить | Цитировать Сообщить модератору
 Re: job не видит примапленного диска  [new]
Sneik2
Member

Откуда: Москва
Сообщений: 43
спс.

P.S. можно было сразу сказать по поводу сеансов.
15 сен 09, 19:52    [7663986]     Ответить | Цитировать Сообщить модератору
 Re: job не видит примапленного диска  [new]
Sneik2
Member

Откуда: Москва
Сообщений: 43
вопрос сюда же...

как запустить из job'а батник, который ходит по директориям с помощью "cd .."
16 сен 09, 12:38    [7666645]     Ответить | Цитировать Сообщить модератору
 Re: job не видит примапленного диска  [new]
Glory
Member

Откуда:
Сообщений: 104760
Sneik2
вопрос сюда же...

как запустить из job'а батник, который ходит по директориям с помощью "cd .."

Выбрать соответствующий тип для step-а и поместить в него имя вашего батника
16 сен 09, 13:04    [7666862]     Ответить | Цитировать Сообщить модератору
 Re: job не видит примапленного диска  [new]
Sneik2
Member

Откуда: Москва
Сообщений: 43
пробовал ...
содержимое батника:
cd R:\директория с файлом serv.bat
dir  -- для примера ошибочной работы
serv.bat <имя файла sql> <параметры>

xp_cmdshell 'D:\sso.bat'

если это запустить через xp_cmdshell, то получится вот как

NULL
C:\WINDOWS\system32>cd d:\блабла\work\server
NULL
C:\WINDOWS\system32>dir
Volume in drive C has no label.
Volume Serial Number is F40B-84F7
NULL
Directory of C:\WINDOWS\system32
NULL
16.09.2009 12:47 <DIR> .
16.09.2009 12:47 <DIR> ..
07.11.2006 02:44 1 429 $winnt$.inf
06.11.2006 18:18 <DIR> 1025
06.11.2006 18:18 <DIR> 1028
06.11.2006 18:18 <DIR> 1031
06.11.2006 18:18 <DIR> 1033
06.11.2006 18:18 <DIR> 1037
06.11.2006 18:18 <DIR> 1041


в вызываемом serv.bat есть ссылка на вышестоящую директорию... соотв-но из-за этого и не работает.
16 сен 09, 13:10    [7666915]     Ответить | Цитировать Сообщить модератору
 Re: job не видит примапленного диска  [new]
Glory
Member

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


в вызываемом serv.bat есть ссылка на вышестоящую директорию... соотв-но из-за этого и не работает.

Из того, что вы привели, не видно ничего, что не работает. Потому что не работает обычно сопровождается сообщением об ошибке
16 сен 09, 13:14    [7666943]     Ответить | Цитировать Сообщить модератору
 Re: job не видит примапленного диска  [new]
Sneik2
Member

Откуда: Москва
Сообщений: 43
построчно:
1.
cd R:\директория с файлом serv.bat
C:\WINDOWS\system32>cd d:\блабла\work\server
NULL
2.
dir
Directory of C:\WINDOWS\system32
NULL
16.09.2009 12:47 <DIR> .
16.09.2009 12:47 <DIR> ..
07.11.2006 02:44 1 429 $winnt$.inf
06.11.2006 18:18 <DIR> 1025
06.11.2006 18:18 <DIR> 1028
06.11.2006 18:18 <DIR> 1031
06.11.2006 18:18 <DIR> 1033

2. вызов нужного файла:
serv.bat <имя файла sql> <параметры>

C:\WINDOWS\system32>serv.bat <server> <database> ...
'serv.bat' is not recognized as an internal or external command,
operable program or batch file.


все из-за того, что на каждой строке запускаемого батника из-под xp_cmdhell подставляется
"C:\WINDOWS\system32>"

есть способ решить проблему?
16 сен 09, 14:17    [7667443]     Ответить | Цитировать Сообщить модератору
 Re: job не видит примапленного диска  [new]
Glory
Member

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


C:\WINDOWS\system32>serv.bat <server> <database> ...
'serv.bat' is not recognized as an internal or external command, operable program or batch file.


все из-за того, что на каждой строке запускаемого батника из-под xp_cmdhell подставляется
"C:\WINDOWS\system32>"

есть способ решить проблему?

Ну а что непонятного в сообщении то ? Не нашел windows ваш serv.bat
Значит вы не выбрали нужную директорию
Что мешает сразу ее указать в самом вызове serv.bat ?
16 сен 09, 14:20    [7667477]     Ответить | Цитировать Сообщить модератору
 Re: job не видит примапленного диска  [new]
Sneik2
Member

Откуда: Москва
Сообщений: 43
ёмоё .... внутри serv.bat есть строка
SET INCPATH=..\..\server\include

сотв-но в качестве стартовой директории подставиться опять System32.
16 сен 09, 14:25    [7667523]     Ответить | Цитировать Сообщить модератору
 Re: job не видит примапленного диска  [new]
Glory
Member

Откуда:
Сообщений: 104760
Sneik2
ёмоё .... внутри serv.bat есть строка
SET INCPATH=..\..\server\include

сотв-но в качестве стартовой директории подставиться опять System32.

А с каких пор SET переменной окружения меняет текущую директорию ?
16 сен 09, 14:27    [7667541]     Ответить | Цитировать Сообщить модератору
 Re: job не видит примапленного диска  [new]
Sneik2
Member

Откуда: Москва
Сообщений: 43
нет. она не меняет а присваивает.. соотв-но начинает считать от текущей
16 сен 09, 15:01    [7667916]     Ответить | Цитировать Сообщить модератору
 Re: job не видит примапленного диска  [new]
iljy
Member

Откуда:
Сообщений: 8711
Sneik2,

вам бы матчасть подучить.
Sneik2


C:\WINDOWS\system32>serv.bat <server> <database> ...
'serv.bat' is not recognized as an internal or external command, operable program or batch file.


все из-за того, что на каждой строке запускаемого батника из-под xp_cmdhell подставляется
"C:\WINDOWS\system32>"

есть способ решить проблему?

C:\WINDOWS\system32> - это приглашение операционной системы, обычно выводится текущий каталог, но возможны варианты. а исполняемый файл ищется в текущем каталоге, а затем в каталогах, перечисленных в переменной PATH, если путь не указан явно. Так что пропишите для команд внутри батника полный путь либо поставьте в начале батника команды c: (d:, e:, смотря на каком диске ваши проги) и cd ваш_каталог.
16 сен 09, 15:06    [7667969]     Ответить | Цитировать Сообщить модератору
 Re: job не видит примапленного диска  [new]
Glory
Member

Откуда:
Сообщений: 104760
Sneik2
нет. она не меняет а присваивает.. соотв-но начинает считать от текущей

У вас наверное какая то осбенная версия или редакция windows
А для той windows, где работает ваш mssql, текущий каталог придется выбирать по-другому
16 сен 09, 15:19    [7668102]     Ответить | Цитировать Сообщить модератору
 Re: job не видит примапленного диска  [new]
Sneik2
Member

Откуда: Москва
Сообщений: 43
iljy, спасибо!
На счет матчасти - согласен... она пока что хромает :(
16 сен 09, 15:46    [7668356]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить