Нет доступа к файлу это может быть вызвано одной из следующих причин
Содержание статьи
.
12. Xershi 1130 09.06.15 14:54
(9) , ?
.
17, «», 768 48 .
«», . — .
?
, !
14. 272 10.06.15 11:11
(12) Xershi, (8) spezc, .
ADO,
.
C:WindowsSysWOW64configsystemprofileDesktop C:WindowsSystem32configsystemprofileDesktop ( )
, «Desktop» . , , — , — , , .
alenakrr; Nasty_d; EduardSpb; zonov; Roman_Go; shalimski; user1464234; jeff; hair; ; Sersh2010; malets; RegrZ; leonidol; torr1983; Scorpion1_77; Antonov.AV; Skin123; ; ivangus; samoylov093; pashamak; sss999; mikl79; max_zhilin; user620387_niols; SkyOl; bendarik; Slver; burstmashine; chuckk; PavelR; lushka; maxil; Borometr; smahuseev; Boudybuilder; pivo_san; ; Milan-1c; Lazio; MartinE; erina_valentina; fortorgpro; odamcha; Evgl2004; Sangre1999; Leits; Yacutkoa; korzhishe; freeek; +51 —
15. Xershi 1130 10.06.15 11:15
23. Boudybuilder 66 11.08.18 23:30
33. Boudybuilder 66 15.03.21 00:19
27. RegrZ 57 26.03.20 03:16
(14) , ! , 1 x64, x32, C:WindowsSystem32configsystemprofileDesktop x64 C:WindowsSysWOW64configsystemprofileDesktop
EduardSpb; Night_Trap; rusmil; malets; +4 —
28. malets 2 31.03.20 18:09
Источник
Поможите! Произошла исключительная ситуация (Microsoft Office Excel)
Алгоритм 11.12.10 — 23:15 | Вот код: &НаСервере Процедура ОткрытьФайлЭксель() ИмяФайла = «D:backupОбмен1.xls»; Эксель= Новый COMОбъект(«Excel.Application»); Книга= Эксель.Workbooks.Open(ИмяФайла); КонецПроцедуры Вот ошибка: {Форма.Форма.Форма(6)}: Ошибка при вызове метода контекста (Open) Книга= Эксель.Workbooks.Open(ИмяФайла); по причине: Произошла исключительная ситуация (Microsoft Office Excel): Нет доступа к файлу ‘D:backupОбмен1.xls’. Это может быть вызвано одной из следующих причин. • Имени файла или пути не существует. • Файл используется другой программой. • Имя книги, которую вы пытаетесь сохранить, совпадает с именем открытой в данный момент книги. Если выполниять &НаКлиенте то все хорошо, если &НаСервере то ошибка. Клиент и служба сервера запущены под одним пользователем. |
Topol-M 1 — 11.12.10 — 23:16 | А вы файлик на сервер на D:backupОбмен перенесите |
Алгоритм 2 — 11.12.10 — 23:18 | (1) Не все так просто, я на серваке выполняю код |
Topol-M 3 — 11.12.10 — 23:19 | Ну тогда вчитайтесь в сообщение об ошибке |
Алгоритм 4 — 11.12.10 — 23:19 | Клиент и сервер — это один и тот же компьютер |
Алгоритм 5 — 11.12.10 — 23:20 | (3) Права проверил, все в порядке, сеанс и служба запущена под одним юзером |
Алгоритм 6 — 11.12.10 — 23:21 | Возможно 8.2 не позволяет вообще такой код выполнять на стороне сервера? |
Алгоритм 7 — 11.12.10 — 23:23 | Кому не влом, запустите у себя этот код, попробуйте открыть любой экселевский файл, только не на клиент-серверной базе |
smaharbA 8 — 11.12.10 — 23:26 | на шары забей |
Topol-M 9 — 11.12.10 — 23:26 | Код рабочий сейчас проверил. |
Алгоритм 10 — 11.12.10 — 23:31 | (8) На шару положил файл, пофигу та же ошибка Блин мозг сломал уже. |
smaharbA 11 — 11.12.10 — 23:32 | (10) о том, что если д: это шара, работать не будет (а так я в восьмерке как кот в помидорах) |
Алгоритм 12 — 11.12.10 — 23:50 | Сделал вот так: &НаСервере Процедура ОткрытьФайлЭксель() ИмяФайла = «\SERVER-1CPublicDocuments1.xls»; Эксель= Новый COMОбъект(«Excel.Application»); Книга= Эксель.Workbooks.Open(ИмяФайла); КонецПроцедуры Один черт, та же ошибка |
Fragster 13 — 12.12.10 — 00:01 | у пользователя usrv1srv (или как там его) нет прав на доступ к папке |
Topol-M 14 — 12.12.10 — 00:02 | Может он у тебя уже открыт тока окна не видно? в процессах эксель не висит? |
Fragster 15 — 12.12.10 — 00:02 | короче у того, под которым сервант 1с крутится |
smaharbA 16 — 12.12.10 — 00:11 | (12) еще раз, если это шара, под любым соусом работать не будет |
Алгоритм 17 — 12.12.10 — 00:32 | (16) Та хоть шара хоть не шара не работает |
Алгоритм 18 — 12.12.10 — 00:40 | Думаю не в правах на файл дело, так как отрабатывает вот этот код, который копирует файл в другое место: &НаСервере Процедура ОткрытьФайлЭксель() ИмяФайлаИзХранилища= «\SERVER-1CPublicDocuments1.xls»; ИмяФайла = «D:1.xls»; КопироватьФайл(ИмяФайлаИзХранилища,ИмяФайла); //а потом делаю вот так и получаю ошибку ту же: Эксель= Новый COMОбъект(«Excel.Application»); Книга= Эксель.Workbooks.Open(ИмяФайла); КонецПроцедуры |
Алгоритм 19 — 12.12.10 — 00:50 | Файлик копируется нормально в D:1.xls, значит права есть на файл |
Torquader 20 — 12.12.10 — 00:59 | А кто сказал, что пользователь «сервер1С» может вообще открывать приложение Excel ? Он вообще в какой группе пользователей живёт ? (У меня такая же проблема была, когда я 1С7.7 из сервиса запускал — она работала, а вот OLE у неё не работало — есть подозрение, что под «органиченным» рабочим столом сервисного процесса не создаётся полноправная подсистема запуска OLE) На другой машине — была фигня в том, что Dсервис не мог создать приложение, тогда перед строчкой создания объекта пришлось вставлять строку запуска OLE-сервера в вашем случае надо ЗапуститьПриложение(«Excel.exe -embedded») и потом создавать объект. |
Алгоритм 21 — 12.12.10 — 01:11 | В 8.2 на сервере не запускается код: ЗапуститьПриложение(«Excel.exe -embedded») Да, вот засада, пользователь под которым запущена служба 1С это User, я вот сейчас под этим User и сеанс запустил, та же хня |
Topol-M 22 — 12.12.10 — 01:16 | ЗапуститьПриложение() на сервере не доступно |
IKSparrow 23 — 12.12.10 — 01:53 | А на сервере стоит Excel? 🙂 |
Алгоритм 24 — 12.12.10 — 02:00 | (23) Обязательно, на сервере и 1С запускаю |
Алгоритм 25 — 12.12.10 — 10:31 | проблема не решилась |
Torquader 26 — 12.12.10 — 12:23 | (21) А попробуй под этим «пользователем» запустить Excel, а потом написать на VBS запуск Excel через создание объекта и добиться, чтобы это работало и открывало Excel — только после успеха на таком этапе можно переходить к «насилию» над 1С. |
Алгоритм 27 — 12.12.10 — 13:34 | Еле отрыл решение, ларчик оказывается просто открывался! Создать папку C:WindowsSysWOW64configsystemprofileDesktop или C:WindowsSystem32configsystemprofileDesktop (в зависимости от разрядности вашей системы) |
Torquader 28 — 12.12.10 — 13:53 | (27) Если так, то проще было правильно директорию TEMP выбрать. Таки у вас сервер 1С под системной учётной записью работает — по идее там должен быть свой пользователь. |
Источник
Ошибка «Windows не удается получить доступ к указанному устройству, пути или файлу» при попытке установить, обновить или запустить программу или файл
Проблема
При попытке установить, обновить или запустить программу или файл появляется следующее сообщение об ошибке:
Ошибка: «Windows не удается получить доступ к указанному устройству, пути или файлу. Возможно, у вас нет нужных разрешений для доступа к этому объекту.»
Решение
Для решения этой проблемы выполните действия, описанные ниже, начиная со способа 1. Если этот способ не поможет, переходите к следующему способу.
Способ 1. Проверьте разрешения на доступ к файлу и папке
Примечание. Необходимо обладать правами администратора или быть членом группы «Администраторы домена», если компьютер входит в домен.
Разрешения — это правила, связанные с файлами, которые определяют, может ли пользователь получать доступ к файлу и какие действия с ним он может выполнять. Чтобы проверить разрешение на файл или папку, выполните указанные ниже действия.
Щелкните файл или папку правой кнопкой мыши и выберите пункт Свойства.
Перейдите на вкладку Безопасность.
В разделе Группы или пользователи выберите свое имя, чтобы просмотреть имеющиеся разрешения. (Снимок экрана для этого этапа приведен ниже.)
Нажмите кнопку Изменить, установите флажки для нужных разрешений и нажмите кнопку ОК. (Снимок экрана для этого этапа приведен ниже.)
Дополнительные сведения о разрешениях см. в статье Что такое разрешения?.
Способ 2. Проверьте расположение файла
Данная ошибка может возникать, если ярлык или установленная программа пытаются получить доступ к расположению, недоступному в настоящее время (например, к сетевой папке или съемному диску). Проверьте путь к файлу, к которому Windows не может получить доступ, и убедитесь, что расположение доступно. (Снимок экрана для этого этапа приведен ниже.)
Способ 3. Убедитесь, что файл не был перемещен или удален
Данная ошибка может возникнуть также в случае, если файл был перемещен или удален. Перейдите в папку, содержащую необходимый файл, и убедитесь, что он находится там.
Способ 4. Создайте ярлык повторно, чтобы проверить наличие повреждений
Данная ошибка может возникать также в случае, если ярлык или файл другого типа был поврежден. Проверить ярлыки на наличие повреждений можно посредством повторного создания ярлыка. Для этого перейдите к разделу Создание или удаление ярлыка.
Если повреждено приложение или файл другого типа, для решения проблемы может потребоваться восстановить приложение.
Способ 5. Разблокируйте файл
В некоторых случаях Windows может блокировать файл. Просмотрите свойства файла — они могут содержать следующее примечание: Этот файл получен с другого компьютера и, возможно, был заблокирован с целью защиты компьютера. Чтобы проверить это и при необходимости разблокировать файл, сделайте следующее.
Щелкните заблокированный файл правой кнопкой мыши и выберите пункт Свойства.
На вкладке Общие нажмите кнопку Разблокировать, если она доступна.
Способ 6. Проверьте, не блокирует ли файл антивирусное программное обеспечение
Чтобы проверить, не блокирует ли файл ваша антивирусная программа, временно отключите ее и попытайтесь открыть файл. Если потребовалось временно отключить антивирусное программное обеспечение, включите его сразу же после выполнения необходимого действия. Если во время данного отключения компьютер подключен к Интернету, он уязвим для атак.
Важно! Отключение антивирусного программного обеспечения или изменение его настроек может сделать ваш компьютер уязвимым для вирусов, мошенничества и других вредоносных действий. Корпорация Майкрософт не рекомендует отключать антивирусное программное обеспечение или изменять его настройки. Если потребовалось временно отключить антивирусное программное обеспечение, включите его сразу же после выполнения необходимого действия. Применяя этот метод обхода проблемы, вы действуете на собственный риск. Сведения о временном отключении антивирусного программного обеспечения см. в статье Отключение антивирусного программного обеспечения.
Причина
Подобная проблема может возникать при выполнении на компьютере любого из следующих условий.
Нет разрешения на доступ к файлу или его расположению.
Файл находится в недоступном в настоящее время расположении, например в сетевой папке или на внешнем диске, не подключенном к компьютеру в настоящий момент.
Файл был перемещен или удален.
Файл или ярлык поврежден.
Windows может блокировать файл.
Антивирусное программное обеспечение может блокировать файл.
Дополнительная информация
Дополнительные сведения об ошибках при доступе к файлами или папкам в Windows см. в статье «Отказано в доступе» и другие ошибки при попытке доступа к файлам и папкам Windows или при работе с ними.
Источник
Excel 🙁 (IIS7, Windows Server 2008 64) / ASP.NET
Mere Mortal GDN Member : GotDotNet.Ru : N/A | Microsoft.Office.Interop.Excel.Application ObjExcel = new Microsoft.Office.Interop.Excel.Application(); //try { Excel.Workbook ObjWorkBook; Excel.Worksheet ObjWorkSheet; ObjWorkBook = ObjExcel.Workbooks.Open(ExcelFile, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); . ExcelFile=»’C:inetpubwwwroottmpOLP.xls’ . NTFS «» . (). ( — ) . 2003 . 2008 64 ObjWorkBook = ObjExcel.Workbooks.Open(…) ‘c:inetpubwwwroottmpOLP.xls’. . . . , , . Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more rmation the error and where it originated in the code. Exception Details: System.Run.InteropServices.COMException: ‘c:inetpubwwwroottmpOLP.xls’ […] Stack Trace: [COMException (0x800a03ec): ‘c:inetpubwwwroottmpOLP.xls’. . […] GotDotNet.Ru |
Mere Mortal GDN Member : GotDotNet.Ru : N/A | ObjWorkBook = ObjExcel.Workbooks.Open(@»C:inetpubwwwroottmpOLP.xls», Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); ( @) , . GotDotNet.Ru |
Mere Mortal GDN Member : GotDotNet.Ru : N/A | System.IO.File f = new System.IO.File(ExcelFile); if (!f.Exists) { … . GotDotNet.Ru |
hamster GDN Member : GotDotNet.Ru : N/A | 2003 DCOM . ? . . … (ICQ:364549935) GotDotNet.Ru |
Mere Mortal GDN Member : GotDotNet.Ru : N/A |
Component Services ( ) => DCOM Config=>Microsoft Excel Application=>Proprties=>Security, . . , . (( 2003 32bit ((. GotDotNet.Ru |
Mere Mortal GDN Member : GotDotNet.Ru : N/A | , ? ? 🙁 GotDotNet.Ru |
BaranovskiyNE GDN Member : GotDotNet.Ru : N/A | . :-)… ? GotDotNet.Ru |
Mere Mortal GDN Member : GotDotNet.Ru : N/A |
Event Viewer => Windows Log => Application warning: Event code: 3005 Event message: An unhandled exception has occurred. Event : 15.05.2008 11:45:08 Event (UTC): 15.05.2008 7:45:08 Event ID: b0bb2009ed27433bb18167cf5a02be85 Event sequence: 17 Event occurrence: 1 Event detail code: 0 Application rmation: Application domain: /LM/W3SVC/1/ROOT-19-128553111040297578 Trust level: Full Application Virtual Path: / Application Path: C:inetpubwwwroot Machine name: WEB Process rmation: Process ID: 3608 Process name: w3wp.exe Account name: NT ITYLOCAL SERVICE Exception rmation: Exception type: COMException Exception message: ‘C:inetpubwwwroottmpOLP.xls’. . . . , , . Request rmation: Request URL: https://localhost/admOLP.aspx Request path: /admOLP.aspx User host address: ::1 User: admin Is authenticated: True Authentication Type: Forms Thread account name: WEBAdministrator Thread rmation: Thread ID: 8 Thread account name: WEBAdministrator Is impersonating: False Stack trace: at Microsoft.Office.Interop.Excel.Workbooks.Open(String Filename, Object Ups, Object ReadOnly, Object Format, Object Password, Object WriteResPassword, Object ReadOnlyed, Object Origin, Object Delimiter, Object Editable, Object Notify, Object Converter, Object AddToMru, Object Local, Object CorruptLoad) at OLP.UpOLPPrice(String ExcelFile) at admOLP.Button1_Click(Object sender, EventArgs e) at System.Web.UI.WebControls.Button.OnClick(EventArgs e) at System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) at System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) GotDotNet.Ru |
Mere Mortal GDN Member : GotDotNet.Ru : N/A | — — — . IIS? GotDotNet.Ru |
Demokratizator GDN Member : GotDotNet.Ru : N/A | . ? — 🙁 https://www.gotdotnet.ru/Forums/Web/572152.aspx GotDotNet.Ru |
cavalero Member : : 247 | StreamWriter . StreamWriter stw = new StreamWriter(file + «.xsfo»); stw.Write(sw.ToString()); stw.Close(); stw.Dispose(); |
Mere Mortal GDN Member : GotDotNet.Ru : N/A |
2008 2003. 🙂 GotDotNet.Ru |
Max Pro Member : , 999 : 2776 |
, , -! , web.config (machine.config) . ? <identity impersonate=»true» userName=»» password=»»/> <processModel enable=»true» out=»Infinite» idleout=»Infinite» shutdownout=»0:00:05″ requestLimit=»Infinite» requestQueueLimit=»5000″ restartQueueLimit=»10″ memoryLimit=»60″ webGarden=»false» cpuMask=»0xffffffff» userName=»» password=»» logLevel=»Errors» clientConnectedCheck=»0:00:05″ comAuthenticationLevel=»Connect» comImpersonationLevel=»Impersonate» responseDeadlockInterval=»00:03:00″ maxWorkerThreads=»20″ maxIoThreads=»20″/> | ||
Demokratizator GDN Member : GotDotNet.Ru : N/A | web.config %3c%21—-%3e machine.config FW 2.0 . %3c%21—-%3e web.config , — Parser Error Message: It is an error to use a section registered as allowDefinition=’MachineOnly’ beyond machine.config GotDotNet.Ru |
Demokratizator GDN Member : GotDotNet.Ru : N/A | : web.config » authentication mode=»Windows» « » identity impersonate=»true» « GotDotNet.Ru |
SmaGMan GDN Member : GotDotNet.Ru : N/A | win 2008. : * https://episteme.arstechnica.com/eve/forums/a/tpc/f/6330927813/m/667004867931 * https://support.microsoft.com/default.aspx/kb/257757 : 1) Microsoft Excel 2) Excel ( ), DCOM 3) Microsoft : , XML HTML — «.xls», «» . «.xls» , 3- . , . XML — (, DCOM). DCOM Excel . Excel. , . PS: Excel Microsoft OLE DB . , . GotDotNet.Ru |
shaban GDN Member : GotDotNet.Ru : N/A | 2008 ‘ ‘. . . . DCOM excel ( -> -> Microsoft Excel Application -> -> «») . . GotDotNet.Ru |
Источник