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

Откуда: ьщы
Сообщений: 507
Народ подскажите в чём проблема:

Есть код tsql
exec master..xp_cmdshell 'C:\Bobyrock\AAA.exe 1-15B45 Prev'

который если вручную подать в командную строку -то всё ок

если же выполнить его через SSMS

то исполняемый файл AAA.exe не видет рядом лежащего файла.

в логах проги пишет

автор
Try to Open EXCEL file from C:\ss.xlsx
Error opening EXCEL file from C:\ss.xlsx
Нет доступа к файлу 'C:\ss.xlsx'. Это может быть вызвано одной из следующих причин.
NULL
 Имени файла или пути не существует.
 Файл используется другой программой.
 Имя книги, которую вы пытаетесь сохранить, совпадает с именем открытой в данный момент книги.


всё делаю под доменным админом который входит в руппу локальных админов на сервере.
Доступ к файлу ss.xlsx врод есть.
файл не используется другой программой.

Подскажите где я с доступом закопался .
25 авг 11, 16:12    [11179503]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с доступом  [new]
Glory
Member

Откуда:
Сообщений: 104751
sp_eedo
Доступ к файлу ss.xlsx врод есть.
файл не используется другой программой.

Это "вроде есть" вы как проверили ?
exec xp_cmdshell 'dir c:\*.xls'
25 авг 11, 16:16    [11179555]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с доступом  [new]
sp_eedo
Member

Откуда: ьщы
Сообщений: 507
Glory,

ну у файла в атрибутах доступа: возможно изменение от всех.

+я под админом зашёл.
файл изменять могу.
пологаю SSMS тоже под админом выолняется.

Может проблем из-за того что sql в кластере?

нет, проблема я вно в доступе каком-то.
25 авг 11, 16:23    [11179620]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с доступом  [new]
Glory
Member

Откуда:
Сообщений: 104751
sp_eedo
пологаю SSMS тоже под админом выолняется.

"Полагаю", "вроде как" - вы не хотите проверять свои предположения ?
25 авг 11, 16:28    [11179673]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с доступом  [new]
sp_eedo
Member

Откуда: ьщы
Сообщений: 507
Glory,

Я всё проверил. просто я вижу что где-то ошибся.

все SQL сервисы бегут под Админом.
доступ у админа на изменение файла есть.

в таск менеджере исполяемый файл бежит под пользователем administrator в обоих случаях.
25 авг 11, 16:34    [11179713]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с доступом  [new]
Glory
Member

Откуда:
Сообщений: 104751
sp_eedo
Glory,

Я всё проверил.

И
exec xp_cmdshell 'dir c:\*.xls'
тоже ?
25 авг 11, 16:34    [11179720]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с доступом  [new]
sp_eedo
Member

Откуда: ьщы
Сообщений: 507
Glory,

exec xp_cmdshell 'dir c:\*.xls'

Volume in drive C has no label.
Volume Serial Number is 8A6A-8F99
NULL
Directory of c:\
NULL
25.08.2011 15:56 9 327 ss.xlsx
1 File(s) 9 327 bytes
0 Dir(s) 117 056 049 152 bytes free
NULL
25 авг 11, 16:37    [11179764]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с доступом  [new]
sp_eedo
Member

Откуда: ьщы
Сообщений: 507
sp_eedo,

Может из-за кластера всё таки проблемы?
25 авг 11, 17:17    [11180180]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с доступом  [new]
Уленшпигель
Member

Откуда:
Сообщений: 115
sp_eedo
Народ подскажите в чём проблема:

Есть код tsql
exec master..xp_cmdshell 'C:\Bobyrock\AAA.exe 1-15B45 Prev'

который если вручную подать в командную строку -то всё ок

если же выполнить его через SSMS

то исполняемый файл AAA.exe не видет рядом лежащего файла.


есть мнение, что проблемы не с доступом и не с кластером, а с рабочей папкой. в которой нет файла ss.xls. в какой папке выполняется команда, будучи запущенной через ssms? в вашем экзешнике указан полный путь к ss.xls?
25 авг 11, 17:24    [11180236]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с доступом  [new]
sp_eedo
Member

Откуда: ьщы
Сообщений: 507
Уленшпигель,

Да в экзешнике именно полный путь указан к SS.xls
25 авг 11, 17:43    [11180404]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с доступом  [new]
sp_eedo
Member

Откуда: ьщы
Сообщений: 507
sp_eedo,

Народ, помогите, все стенки обдолбал.
29 авг 11, 13:47    [11194872]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с доступом  [new]
rsolanov
Member

Откуда:
Сообщений: 930
sp_eedo,
Попробуйте ИМХО более гибкий вариант запуска приложений/файлов на исполнение приложениями:
1. Создаете задание в агенте;
2. Тип задания PowerShell, [Diagnostics.Process]::Start('Наименование программы или файла', 'Необязательный аргумент')
3. С помощью специальных ХП инициируете запуск этого задания в своих ХП.
При этом нужно проследить, что прав учетной записи, от которой стартует агент должно хватить для запуска приложения.
29 авг 11, 14:03    [11194995]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с доступом  [new]
sp_eedo
Member

Откуда: ьщы
Сообщений: 507
rsolanov,

Запуск задания с помощью Агента не помог.
2. Тип задания PowerShell, [Diagnostics.Process]::Start Здесь как делать?
3. В чем специальность этих процедур будет?
29 авг 11, 15:21    [11195555]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с доступом  [new]
rsolanov
Member

Откуда:
Сообщений: 930
sp_eedo
rsolanov,

Запуск задания с помощью Агента не помог.
2. Тип задания PowerShell, [Diagnostics.Process]::Start Здесь как делать?
3. В чем специальность этих процедур будет?
В пустом поле шага задачи так и набирайте скрипт павер-шела, который при запуске шага вызовет ваше приложение на выполнение.
Что касается 3-го пункта, то есть такие системные ХП, с помощью которых можно управлять заданиями. Как они называются не помню, поюзайте поиск по форуму. Но у меня примерно также как у вас не получалось xp_cmdshell и вышеописанный способ у меня работает, вызывая php-скрипты сайта.
29 авг 11, 16:06    [11195982]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с доступом  [new]
J.d
Member

Откуда: Москва
Сообщений: 691
sp_eedo
Народ подскажите в чём проблема:

Есть код tsql
exec master..xp_cmdshell 'C:\Bobyrock\AAA.exe 1-15B45 Prev'

который если вручную подать в командную строку -то всё ок

если же выполнить его через SSMS

то исполняемый файл AAA.exe не видет рядом лежащего файла.

в логах проги пишет

автор
Try to Open EXCEL file from C:\ss.xlsx
Error opening EXCEL file from C:\ss.xlsx
Нет доступа к файлу 'C:\ss.xlsx'. Это может быть вызвано одной из следующих причин.
NULL
 Имени файла или пути не существует.
 Файл используется другой программой. Имя книги, которую вы пытаетесь сохранить, совпадает с именем открытой в данный момент книги.


всё делаю под доменным админом который входит в руппу локальных админов на сервере.
Доступ к файлу ss.xlsx врод есть.
файл не используется другой программой.

Подскажите где я с доступом закопался .


мне кажется может быть в этом проблема. типичный глюк com объекта excel.application. поэксперементируйте с другими именами/файлами и операциями - создать открыть сохранить.
что-то подсказывает что не в доступе дело( не в правах )
29 авг 11, 18:33    [11197158]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с доступом  [new]
J.d
Member

Откуда: Москва
Сообщений: 691
 Файл используется другой программой.
29 авг 11, 18:33    [11197161]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить