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

Откуда: Екатеринбург
Сообщений: 302
Добрый вечер!
Форум предварительно внимательно просмотрела, но так и не нашла решение своей проблемы.

Мне нужно получить средствами tsql файлы из сетевой директории. Учетную запись посредника настроила. Но
exec master.dbo.xp_dirtree @fpath, 1, 1 под обычным пользователем в случае если @fpath - сетевой ресурс, а не ресурс самого сервера выдает пустой список, под сисадмином все хорошо, а также если @fpath - директория на самом сервере, то все ок и под обычным пользователем. Как заставить exec master.dbo.xp_dirtree @fpath, 1, 1 выдавать список файлов под обычным пользователем из сетевой шары?
7 ноя 13, 19:10    [15093417]     Ответить | Цитировать Сообщить модератору
 Re: права xp_dirtree  [new]
ElenaLeont
Member

Откуда: Екатеринбург
Сообщений: 302
дополнительно: права на сетевую шару у всех юзеров домена чтение\запись.
7 ноя 13, 20:03    [15093585]     Ответить | Цитировать Сообщить модератору
 Re: права xp_dirtree  [new]
ElenaLeont
Member

Откуда: Екатеринбург
Сообщений: 302
Добрый день! Неужели никто не поможет решить проблему?
8 ноя 13, 08:53    [15095254]     Ответить | Цитировать Сообщить модератору
 Re: права xp_dirtree  [new]
qwerty112
Guest
ElenaLeont
дополнительно: права на сетевую шару у всех юзеров домена чтение\запись.

маловато, видимо, "чтение\запись" ...

наверняка нужно разрешение на "Содержание папки", ... попробуйте с этими "флажками" поиграться
+
Картинка с другого сайта.
8 ноя 13, 10:01    [15095504]     Ответить | Цитировать Сообщить модератору
 Re: права xp_dirtree  [new]
ElenaLeont
Member

Откуда: Екатеринбург
Сообщений: 302
qwerty112 спасибо за ответ

с правами на папки всячески проэкспериментировала, полные права на директорию и вложенные в нее папки тоже не помогают получить список файлов с помощью exec master.dbo.xp_dirtree @fpath, 1, 1 под обычным пользователем, хотя если просто по сетевому пути под этим пользователем зайти в шару, то можно делать все, что душе угодно:(.
8 ноя 13, 13:38    [15097302]     Ответить | Цитировать Сообщить модератору
 Re: права xp_dirtree  [new]
qwerty112
Guest
ElenaLeont,

вот тут интересный топик, вам, в тему - xp_dirtree
и "определяющий" пост - 10823505 :(

вообщем, там идея - сделать ХП обёртку над xp_dirtree , которая будет запускатся с WITH EXECUTE AS ...
8 ноя 13, 14:09    [15097544]     Ответить | Цитировать Сообщить модератору
 Re: права xp_dirtree  [new]
ElenaLeont
Member

Откуда: Екатеринбург
Сообщений: 302
спасибо, почитаю сейчас, поможет или нет отпишусь...:)
8 ноя 13, 14:32    [15097708]     Ответить | Цитировать Сообщить модератору
 Re: права xp_dirtree  [new]
ElenaLeont
Member

Откуда: Екатеринбург
Сообщений: 302
данный топик уже изучала, решения для сетевой папки нет....
8 ноя 13, 14:35    [15097735]     Ответить | Цитировать Сообщить модератору
 Re: права xp_dirtree  [new]
qwerty112
Guest
ElenaLeont
данный топик уже изучала, решения для сетевой папки нет....

вам понятна эта фраза
qwerty112
вообщем, там идея - сделать ХП обёртку над xp_dirtree , которая будет запускатся с WITH EXECUTE AS ...

?
вы пробовали так сделать ?
8 ноя 13, 16:32    [15098647]     Ответить | Цитировать Сообщить модератору
 Re: права xp_dirtree  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 2996
ElenaLeont
данный топик уже изучала, решения для сетевой папки нет....

права на шару для сервиса скуля есть?
8 ноя 13, 17:25    [15099022]     Ответить | Цитировать Сообщить модератору
 Re: права xp_dirtree  [new]
aleks2
Guest
qwerty112
ElenaLeont
данный топик уже изучала, решения для сетевой папки нет....

вам понятна эта фраза
qwerty112
вообщем, там идея - сделать ХП обёртку над xp_dirtree , которая будет запускатся с WITH EXECUTE AS ...

?
вы пробовали так сделать ?


Это бесполезно.
ДРУГОМУ серверу начхать на EXECUTE AS.
И печально,что до вас это еще не дошло.
8 ноя 13, 19:16    [15099560]     Ответить | Цитировать Сообщить модератору
 Re: права xp_dirtree  [new]
qwerty112
Guest
aleks2
qwerty112
пропущено...

вам понятна эта фраза
пропущено...

?
вы пробовали так сделать ?


Это бесполезно.
ДРУГОМУ серверу начхать на EXECUTE AS.
И печально,что до вас это еще не дошло.

какому "ДРУГОМУ серверу" ? речь идёт про сетевую папку
ТС
Мне нужно получить средствами tsql файлы из сетевой директории

под админской записью - у неё "все хорошо"
ТС
под сисадмином все хорошо

так что, в самом "пиковом случае", ей нужно просто сделать или ХП с EXECUTE AS суперадмин
или в execute as login ... revert выполнять dbo.xp_dirtree

всё
что мне "не дошло" ?
8 ноя 13, 19:40    [15099654]     Ответить | Цитировать Сообщить модератору
 Re: права xp_dirtree  [new]
ElenaLeont
Member

Откуда: Екатеринбург
Сообщений: 302
делаю так
execute as login = 'fl..\sql';
  INSERT INTO #dir EXECUTE master.dbo.xp_dirtree @fpath, 1, 1
  revert


иии ошибка такая

Сообщение 15406, уровень 16, состояние 1, строка 9
Не удалось выполнить в качестве сервера-участника, поскольку участник "fl...\sql" не существует, этот тип участника не может проходить олицетворение, или отсутствует разрешение.


что еще прикрутить?
8 ноя 13, 21:53    [15100171]     Ответить | Цитировать Сообщить модератору
 Re: права xp_dirtree  [new]
ElenaLeont
Member

Откуда: Екатеринбург
Сообщений: 302
если делаю хп с with execute as owner , то перестает работать и под сисадмином :(
8 ноя 13, 22:04    [15100234]     Ответить | Цитировать Сообщить модератору
 Re: права xp_dirtree  [new]
qwerty112
Guest
ElenaLeont
делаю так
execute as login = 'fl..\sql';
  INSERT INTO #dir EXECUTE master.dbo.xp_dirtree @fpath, 1, 1
  revert


иии ошибка такая

Сообщение 15406, уровень 16, состояние 1, строка 9
Не удалось выполнить в качестве сервера-участника, поскольку участник "fl...\sql" не существует, этот тип участника не может проходить олицетворение, или отсутствует разрешение.


что еще прикрутить?

а кто такой этот "fl..\sql", чтоб он был здаров ! ?
и, таки, ви, уверены что он ходить на @fpath ? и его , таки, пускают ?
9 ноя 13, 01:53    [15101392]     Ответить | Цитировать Сообщить модератору
 Re: права xp_dirtree  [new]
aleks2
Guest
qwerty112
какому "ДРУГОМУ серверу" ? речь идёт про сетевую папку
всё
что мне "не дошло" ?


Что "сетевая папка" = ДРУГОЙ сервер.
И если б ДРУГИЕ сервера свято верили в EXECUTE AS - хакеры бы покорили это мир.

Пароль надо, а не тока логин.
9 ноя 13, 05:51    [15101865]     Ответить | Цитировать Сообщить модератору
 Re: права xp_dirtree  [new]
aleks2
Guest
Для совсем непонятливых:
1. EXECUTE AS распространяется только на локальный экземпляр MS SQL сервера.
2. Любое действие ВНЕ локального экземпляра MS SQL сервера - требует авторизации и EXECUTE AS бесполезно.
3. Даже для доступа к ресурсам локальной ОСи - EXECUTE AS бесполезно.


Для тянущихся к свету знаний: учите Credentials и Delegation.
9 ноя 13, 05:57    [15101874]     Ответить | Цитировать Сообщить модератору
 Re: права xp_dirtree  [new]
ElenaLeont
Member

Откуда: Екатеринбург
Сообщений: 302
fl\sql сисадмин mssql сервера + права на сетевую шару он имеет полные
9 ноя 13, 12:36    [15102154]     Ответить | Цитировать Сообщить модератору
 Re: права xp_dirtree  [new]
ElenaLeont
Member

Откуда: Екатеринбург
Сообщений: 302
гуру SQL сервера, подключитесь, плз. Возможно ли мою проблему решить средствами mssql или мне уже не тратить время на поиск решения и читать директорию клиентским приложением?
9 ноя 13, 12:43    [15102158]     Ответить | Цитировать Сообщить модератору
 Re: права xp_dirtree  [new]
aleks2
Guest
ElenaLeont
fl\sql сисадмин mssql сервера + права на сетевую шару он имеет полные

Блондинка, чтоле? Или просто дура?

Какого хрена удаленный компутер тебе должен верить "на слово"?

Удаленный компктер верит тока fl\sql + ПАРОЛЬ.

А пароль хто ему скажет?

ЗЫ. Ты уже прочитала про Credentials? А про Delegation?
9 ноя 13, 14:00    [15102257]     Ответить | Цитировать Сообщить модератору
 Re: права xp_dirtree  [new]
ElenaLeont
Member

Откуда: Екатеринбург
Сообщений: 302
я может и блондинка, а вы aleks2 просто хам....
9 ноя 13, 14:33    [15102297]     Ответить | Цитировать Сообщить модератору
 Re: права xp_dirtree  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Непонятно почему не озвучено про Proxy account? Неужели он не влияет на xp_dirtree?
См xp_cmdshell

OffTop

ElenaLeont, это просто культ знаний, вы должны смирится с существованием такого мировоззрения, а не быть зашореной социальной обезъяной (культ личности). Извечная проблема никуда не денется.
Ссори за обороты.
9 ноя 13, 16:52    [15102619]     Ответить | Цитировать Сообщить модератору
 Re: права xp_dirtree  [new]
ElenaLeont
Member

Откуда: Екатеринбург
Сообщений: 302
Minor, в начале поста я писала, что учетную запись посредника я настроила, без нее под обычным пользователем не работало и если файлы лежали на самом сервере.
9 ноя 13, 16:57    [15102636]     Ответить | Цитировать Сообщить модератору
 Re: права xp_dirtree  [new]
aleks2
Guest
Mnior
Непонятно почему не озвучено про Proxy account? Неужели он не влияет на xp_dirtree?
См xp_cmdshell


Вряд ли.
xp_dirtree не порождает новый процесс, а, скорее всего, просто обращается к системному вызову Windows.

Proxy account предназначен исключительно для xp_cmdshell.
9 ноя 13, 17:27    [15102707]     Ответить | Цитировать Сообщить модератору
 Re: права xp_dirtree  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
ElenaLeont, как можно догадаться, скорее всего это на xp_DirTree не влияет, и это показывает его костыльность.
И скорее уж лучше использовать xp_CmdShell c нужной командой (dir /s /b), а не этим частым решением.

PS
бл?*:!, куда пропадает документация у микрософта? Или ему настаёт великий звездец, не могу найти ничего в последнее время.
Если где зеркало нормально полного MSDN? Где дока про xp_DirTree?
9 ноя 13, 17:53    [15102764]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить