Обработка документов Microsoft Excel

IIbIXAPb
Дата: 16.02.2013 08:39:10
Доброго времени суток, нужна небольшая помощь или разъяснение.

Когда выполняю программу через ярлык, в котором прописаны параметры для запуска проекта, то все нормально, документ Excel открывается, обрабатывается и успешно закрывается с сохранением:
"C:\Konomus_create_reports.exe -server:172.31.83.23 -base:konomus.db -login:konomus_report -pass:597468 -type_report:transmit -file:C:\1.xlsx*  -log:C:\123.txt* -table:name"


Но когда выполняешь тоже самое через SQL:
DECLARE @param varchar(5000)
DECLARE @cmd varchar(5000)
SET @param = '-server:172.31.83.23 -base:konomus.db -login:konomus_report -pass:597468 -type_report:transmit -file:C:\1.xlsx* -log:C:\123.txt* -table:name'
SET @cmd = 'C:\Konomus_create_reports.exe ' +@param 
EXEC master..xp_cmdshell @cmd


Вылезает такая ошибка:
>>>ERROR>>> Konomus_create_reports error has occurred
Текст самой ошибки:
Приложению Microsoft Excel не удается получить доступ к файлу "C:\1.xlsx". Это может быть вызвано одной из следующих причин.
• Указан несуществующий файл или путь.
• Файл используется другой программой.
• Имя книги, которую вы пытаетесь сохранить, совпадает с именем другой книги, открытой в данный момент.


С чем это может быть связанно. кто может подсказать, зарание спасибо большое.
aleks2
Дата: 16.02.2013 09:02:54
IIbIXAPb
С чем это может быть связанно. кто может подсказать, зарание спасибо большое.


Приложению Microsoft Excel не удается получить доступ к файлу "C:\1.xlsx". 

Ваш Копетан Очевидность.

ЗЫ. Учетная запись вашего сервера не имеет доступа к указанному файлу.
EXEC master..xp_cmdshell 'WHOAMI.exe'
и ужаснись.
IIbIXAPb
Дата: 18.02.2013 05:24:50
Да дело в том, что выполняя из под винды программу с параметрами, то файл спокойно открывается, а когда ее вызываешь из под SQL через запрос, то он говорит что не может получить доступ к файлу.
aleks2
Дата: 18.02.2013 07:45:50
IIbIXAPb
Да дело в том, что выполняя из под винды программу с параметрами, то файл спокойно открывается, а когда ее вызываешь из под SQL через запрос, то он говорит что не может получить доступ к файлу.

Шо вы говОрите?!!! Какие чудеса!

Ты уже запустил
EXEC master..xp_cmdshell 'WHOAMI.exe'
?
IIbIXAPb
Дата: 18.02.2013 08:23:41
Да, запустил. И он показал учетную запись администратора.

ZSK\Administrator
aleks2
Дата: 18.02.2013 08:35:47
Ну и есть ли у ZSK\Administrator права записи в файл?
IIbIXAPb
Дата: 18.02.2013 09:30:35
Так запись в файл не происходит, я его просто пытаюсь открыть
IIbIXAPb
Дата: 18.02.2013 09:31:41
aleks2
Ну и есть ли у ZSK\Administrator права записи в файл?


А где это можно посмотреть? Просто первый раз с таким столкнулся.
Гость333
Дата: 18.02.2013 10:21:34
IIbIXAPb,

Хранить и обрабатывать файлы в корне диска C: — плохая идея. Операционная система, название которой вы забыли указать, этого не любит. Попробуйте создать какой-нибудь каталог и обрабатывать файлы в нём.
aleks2
Дата: 18.02.2013 10:26:37
IIbIXAPb
Так запись в файл не происходит, я его просто пытаюсь открыть

Ну, ты пытаешься открыть, а Excel открывает под запись.

IIbIXAPb
А где это можно посмотреть?

Правой пидалью мыши по файлу - Свойства - Безопасность.
Лучше иметь права записи и в папку C:\ тож.