|
Vologd 21 / 19 / 12 Регистрация: 03.11.2013 Сообщений: 866 |
||||
|
1 |
||||
|
RAD XE3+ 10.02.2021, 13:22. Показов 3441. Ответов 8 Метки нет (Все метки)
В программах работаю с эксель через оле. На всех компьютерах где установлен эксель никогда не возникало ошибок. На одном из компьютеров. Стала выскакивать ошибка на сервере. Во всех вариациях программ. Сам эксель работает вроде корректно. Я предполагаю, что дело в компе в ос. ОС win server 2012 R2 standart Добавлено через 22 минуты
__________________
0 |
|
2801 / 1480 / 594 Регистрация: 19.03.2019 Сообщений: 4,904 |
|
|
10.02.2021, 13:46 |
2 |
|
файл
Стала выскакивать ошибка на сервере. скриншот ошибки то покажи.
0 |
|
Vologd 21 / 19 / 12 Регистрация: 03.11.2013 Сообщений: 866 |
||||
|
10.02.2021, 13:50 [ТС] |
3 |
|||
|
вот весь код
Миниатюры
0 |
|
mr-Crocodile 2801 / 1480 / 594 Регистрация: 19.03.2019 Сообщений: 4,904 |
||||||||
|
10.02.2021, 16:03 |
4 |
|||||||
|
Vologd, тогда я тебе вряд ли чем-то смогу помочь… попробуй такой код на кнопке:
если всё пройдёт, тогда попробуй разкомментировать строчку c Компьютер перегружать пробовал? Добавлено через 2 минуты
0 |
|
3276 / 1961 / 632 Регистрация: 29.05.2013 Сообщений: 8,511 |
|
|
10.02.2021, 16:32 |
5 |
|
А вот расширение файла 1 на рабочем столе какое? Иконка несколько отличается от стандартного .xlsx
0 |
|
21 / 19 / 12 Регистрация: 03.11.2013 Сообщений: 866 |
|
|
12.02.2021, 09:36 [ТС] |
6 |
|
Мое предположение, что виноват пакет офиса. Но переустановить его пока нет возможности
1 |
|
0 / 0 / 0 Регистрация: 17.11.2021 Сообщений: 2 |
|
|
17.11.2021, 14:19 |
7 |
|
На одном из компьютеров на объекте вылезла аналогичная проблема. На остальных компах — всё ок. Отключение антивируса не помогает. Ошибка возникает при операции открытия файла через OLE как у автора. Возможности по экспериментам сильно ограничены на этой машине. Есть какие нибудь прояснения по причине этой ошибки?
0 |
|
21 / 19 / 12 Регистрация: 03.11.2013 Сообщений: 866 |
|
|
17.11.2021, 16:08 [ТС] |
8 |
|
Не отписался по решению, решил таким спобом, что делаю визибл сразу, тогда работает без ошибок. Решение подсмотрел на форуме 1С хотя вот выше это тоже предложено)
0 |
|
0 / 0 / 0 Регистрация: 17.11.2021 Сообщений: 2 |
|
|
17.11.2021, 17:14 |
9 |
|
Спасибо, попробую этот способ. Но проблема в том что очень много модулей откуда идёт работа с Экселем…
0 |
← →
VOPROS
(2006-12-13 09:57)
[0]
Здравствуйте, уважаемые мастера!
Есть БД (FoxPro), ADO. Формирую запрос, результат нужно перекинуть в Excel. У меня все работает (XP, Office2003), на других машинах с 98 и 97 соответственно тоже работает, но на нужном компьютере в программе выходит ошибка: «Ошибка сервера» при перекидывании данных из запроса в Excel. Код на кнопку для Excel следующий:DBGrid1.DataSource.DataSet.First;
ExcelApp := CreateOleObject("Excel.Application");
ExcelApp.WorkBooks.Add(xlWBatWorkSheet);
ExcelApp.WorkBooks[1].WorkSheets[1].name := "Статданные";
mem := TMemo.Create(Self);
mem.Visible := false;
mem.Parent := Form1;
mem.Clear;
Mem.Lines.Add("Статданные вызовов "+datetostr(DTP_nach.date));
mem.Lines.Add(statusbar1.Panels[0].Text+", "+Statusbar1.Panels[1].Text+", "+Statusbar1.Panels[2].Text);
for col := 0 to DBGrid1.FieldCount-1 do
sline := sline + DBGrid1.Fields[col].DisplayLabel + #9;
mem.Lines.Add(sline);
for row := 0 to DBGrid1.DataSource.DataSet.RecordCount-1 do
begin
sline := "";
for col := 0 to DBGrid1.FieldCount-1 do
sline := sline + DBGrid1.Fields[col].AsString + #9;
oemtoansi(pchar(sline),pchar(sline));
mem.Lines.Add(sline);
DBGrid1.DataSource.DataSet.Next;
end;
ExcelApp.Range["a1"].Font.Bold:=true;
mem.SelectAll;
mem.CopyToClipboard;
ExcelApp.Workbooks[1].WorkSheets["Статданные"].Paste;
ExcelApp.Selection.VerticalAlignment:=xlTop;
ExcelApp.Selection.Borders.Weight:=xlThin;
ExcelApp.ActiveSheet.PageSetup.Orientation := xlLandscape;
for col := 0 to DBGrid1.FieldCount-1 do
ExcelApp.Columns[col+1].ColumnWidth:=15;
ExcelApp.Selection.Wraptext:=true;
ExcelApp.Selection.Wraptext:=true;
ExcelApp.Range["a1","a2"].Wraptext:=false;
ExcelApp.Visible := true;
В чем собака порылась? Очень нужна ваша помощь. Спасибо заранее всем.
![]()
![]()
← →
Megabyte ©
(2006-12-13 10:51)
[1]
А Excel там стоит?
![]()
![]()
← →
VOPROS
(2006-12-13 11:09)
[2]
стоит 97
![]()
![]()
← →
umbra ©
(2006-12-13 12:33)
[3]
ошибка на какой строке? судя по тому, что Вы делаете, все данные попадают в первый столбец. Если в мемо есть строки длиннее 255 символов, то это и будет источником ошибки.
![]()
![]()
← →
VOPROS
(2006-12-14 09:12)
[4]
> ошибка на какой строке?
не знаю, на моем компьютере с Delphi, никаких ошибок не возникает
> судя по тому, что Вы делаете, все
> данные попадают в первый столбец. Если в мемо есть строки
> длиннее 255 символов, то это и будет источником ошибки.
данные на всех кроме одного из проверяемых компьютеров (а проверялось на 4) попадают куда нужно — в нужные столбцы, не работает программа только на одном стареньком компьютере — вылетает вышеуказанная ошибка
![]()
![]()
← →
umbra ©
(2006-12-14 10:30)
[5]
попробуйте сохранить мемо в файл (mem.Lines.SaveToFile("c:test.txt")), а затем открыть этот файл в Экселе ExelApp.OpenText(FileName:="C:test.txt, Origin:=xlWindows, Tab:=True);
Исчезла ошибка в Экселе97?
![]()
![]()
← →
umbra ©
(2006-12-14 11:09)
[6]
> данные на всех кроме одного из проверяемых компьютеров (а
> проверялось на 4) попадают куда нужно — в нужные столбцы
только что проверил — в экселе97 все данные попадают именно в первый столбец
![]()
![]()
← →
VOPROS
(2006-12-15 06:37)
[7]
Пробую на другой машине 98 и офис 97 — заругался на PageSetup, комментирую эту строку — работает. Пойду пробовать на той машине, где не работало.
> только что проверил — в экселе97 все данные попадают именно
> в первый столбец
почему-то у меня не попадают — все разложено по столбцам как нужно
> попробуйте сохранить мемо в файл (mem.Lines.SaveToFile(«c:
> test.txt»)), а затем открыть этот файл в Экселе
> ExelApp.OpenText(FileName:=»C:test.txt, Origin:=xlWindows,
> Tab:=True);
> Исчезла ошибка в Экселе97?
Спасибо за помощь, но ругается «OpenText not supported»
![]()
![]()
← →
umbra ©
(2006-12-15 12:22)
[8]
прошу прощения, ошибочкаExelApp.Workbooks.OpenText...
![]()
![]()
← →
VOPROS
(2006-12-22 09:38)
[9]
to umbra Спасибо большое, так заработало 🙂 — шаманство, почему такой вариант работает?
![]()
![]()
Иногда на вашем собственном компьютере может отображаться ошибка, указывающая, что это может быть редактор ошибок сервера. Эта трудная задача может быть вызвана рядом причин.
ПК работает медленно?
Улучшите скорость своего компьютера сегодня, загрузив это программное обеспечение — оно решит проблемы с вашим ПК. г.
“Редактор не может запустить или физически связаться с программой сервера OLE, необходимой для этого действия.
«Возможно, недостаточно места на диске или места для хранения, возможно, существует конкретная проблема с реальной серверной программой. Чтобы освободить память, удалите определенное количество ненужных файлов на жестком диске. Если кто-то подозревает, что проблема связана с кусок формы – сервер, попробуйте еще раз. Затем попробуйте еще раз. “
Хорошо, у нас нет версии Office для одного устройства, мы запускаем ее на реальных настольных компьютерах. Некоторые рабочие станции теперь сообщают об этой отличной ошибке для этого файла. Другие объявления .Files с этой конкретной папкой, вероятно, будут важны. Единственное, что делает хорошее устройство надежным, – это то, что файлы, несомненно, вырастут и будут совместно использоваться сервером Windows 2008, через который работает сеть. Системный жесткий диск заполнен на 50%. 116 ГБ неиспользуемого места …
<время>
OK. Может, я дал достаточную стратегию. Если у кого-то есть другие комментарии, спасибо заранее.
По сути, файл, который генерирует ошибку OLE, связан с тем, что Office не расширяется напрямую для работы с Word Art просто потому, что это была более старая версия Word Art. Следовательно, обычно есть два решения. Загрузите версию, похожую на Word Art, которую новая установка Office, скорее всего, будет делать с обычно более старым программным обеспечением для установки, в качестве альтернативы просто удалите объекты Word Art в ваших текущих рассматриваемых фильмах и замените их шлепающими новыми объектами с новым программным обеспечением, созданным в предположении Офис.
Поэтому я сказал своему пользователю, что это поможет либо удалить (старый) Word Art из фактического файла, либо создать новый Word Art. Файл, вероятно, все еще работал, и у кого-то он есть, поэтому вам придется бороться с намерением преобразовать объект Word Art в точный новый формат жесткого диска (который я пробовал, но не помог в другом месте).
Я также нашел другое соединение, которое предлагает вам инструмент совместимости Word Art: http: / / www.microsoft.com/ en-us / < wbr> скачать details.aspx? id подразумевает 8477
Майкл Бурскенс
непрочитано,
12 сентября, конец девяностых, 9 декабря 1997 г.
Голосовые сообщения об ошибках сервера OLE указывают на проблемы связи с системой связывания и встраивания объектов Windows (OLE) (D- – 5) в основном из-за наличия надежного надежного сервера или проблем с направленными объектами, которые помогают интеллектуальным символам d других целей, которые хотят отображать китайские символы используйте OLE.
до 3:00:00
В Артгалре тут не причем – это потрясающая галерея клипартов. Если у вас есть окончательное имя для настольного компьютера, такого как x @ work, в качестве примера, указывающего на причину, в противном случае попробуйте переустановить Wordart.
Майкл
>
> tgal … at home.com_n ospam писал:
>>
>> После нескольких месяцев использования Publisher 97 теперь я получаю сообщение об ошибке
>> «Редактор не может управлять или связываться с программой OLE в Интернете, очень важной для этой задачи
>>. Такое бывает, когда я пытаюсь просмотреть Word
> Kind>.
>>
>> На их веб-сайте есть статья базы знаний Microsoft (# Q171384) (# Q171384)
>>, но это не так. Запись в реестре, которую человек читает для удаления, снова появляется
>>.
>>
>> На плакате упоминается процедура, часто известная как artgalry.exe. Нашел
>> о диске нашего редактора, я его выпустил, но проблема не устранена.
>>
>> Возможны все предложения.
>>
>> Спасибо,
>>
> Тед
>>> ————— ——- ——- — —- ———–
>> tgal … @ home.com_nospam
>> http://members.home1/ “> http://members.home.net/tgallag1 за a>
——- —————– ————- ——- –
>>
>> ** Примечание. Чтобы принять решение по электронной почте, удалите сделку с возвратом из “_nospam”
Я работаю на компьютерах последние 10 лет и впервые столкнулся с этой ошибкой — Microsoft Word ожидает завершения действия OLE. Попробовав несколько вариантов, я, наконец, смог избавиться от этой ошибки и поэтому решил написать этот пост и рассказать вам, что сработало для меня.

Прежде чем мы приступим к исправлению этой ошибки, давайте узнаем, что означает действие OLE и почему возникает эта ошибка.
Что такое действие OLE?
OLE — это сокращение от Object Linking & Embedding. Действие OLE — это механизм, специально разработанный Microsoft, чтобы помочь приложениям MS Office, таким как MS Word, Excel и Powerpoint, обмениваться данными и связываться с другими приложениями.
Почему вы получаете ошибку OLE в Word?
Ошибка OLE возникает в MS Word, когда приложение пытается получить данные из другого приложения. Я получил эту ошибку, когда пытался вставить объект — мою электронную таблицу Excel в MS Word. Я не смог этого сделать, потому что Word показывал ошибку: Microsoft Word ожидает завершения действия OLE. Я нажимал «Повторить» несколько раз, но это не сработало. Так что технически MS Word не смог получить данные из моего листа Excel, поэтому я получил эту ошибку.
Эти предложения обязательно помогут вам исправить ошибку Microsoft Word ожидает завершения действия OLE на вашем компьютере с Windows:
- Переключиться и повторить попытку
- Закройте другие приложения
- Отключить надстройки Word
- Переключиться на математический тип
- Перезагрузите компьютер
1]Кнопка «Переключиться и повторить попытку»
Я работал над документом Word и хотел вставить файл excel. Я использовал «Вставить объект» на ленте главного меню и, подождав почти минуту, получил эту ошибку.
Я попытался нажать кнопку «Переключиться на», но это ничего не дало, как и кнопка «Повторить». Я нажал кнопку «Отмена», и окно с ошибкой исчезло. Попробовал снова вставить объект, но снова получил ту же ошибку.
Я также принудительно закрывал MS Word 2-3 раза через диспетчер задач и пытался снова, но ничего не работало.
2]Закройте другие приложения
Я получил эту ошибку OLE при попытке вставить файл Excel, но вы получаете ее и с другими приложениями. Когда вы получаете эту ошибку, нажмите клавиши Alt + Tab на клавиатуре и проверьте, какие другие приложения Office открыты. Закройте их. Если вы не можете закрыть их вручную или ваш курсор застрял, нажмите Ctrl+Alt+Delete, чтобы открыть диспетчер задач и закрыть другие приложения Office. В моем случае файл excel, который я пытался вставить, был открыт. Я закрыл файл excel, и ошибка исчезла.
3]Отключить надстройки Word
Ну, не в моем случае, но слишком много надстроек, установленных в Word, также могут привести к этой ошибке, о чем сообщают многие пользователи в Интернете. Если вышеупомянутые исправления не работают для вас, попробуйте отключить нежелательные надстройки из вашего MS Word. Чтобы отключить надстройки Word–
- Откройте MS Word, перейдите на вкладку «Файл» и выберите «Параметры».
- Перейти к надстройкам.
- Перейдите на вкладку «Управление» в нижней части окна и нажмите кнопку «Перейти».
- Откроется диалоговое окно, в котором вы можете выбрать надстройки, которые хотите отключить.
- Просто снимите флажок напротив надстройки, которую вы хотите отключить.
- Нажмите OK, и все готово.
4]Переключиться на математический тип
Если вы получаете сообщение об ошибке, Microsoft Word ожидает завершения действия OLE при работе с Mathtype. Переключитесь на Mathtype и закройте диалоговое окно. Опять же, если Переключить на кнопка не работает для вас, вы можете использовать сочетание клавиш Alt + Tab, чтобы закрыть ее.
5]Перезагрузите компьютер
Это то, что может исправить практически любую временную ошибку. Если вы по-прежнему получаете сообщение об ошибке действия OLE в MS Word и больше ничего не работает, перезагрузите компьютер и повторите попытку. Это, скорее всего, должно исправить эту ошибку.
Чтение: Microsoft Excel ожидает, пока другое приложение выполнит действие OLE
Что такое действие OLE в MS Word?
Связывание и внедрение объектов, сокращенно OLE, — это метод, специально разработанный Microsoft, чтобы помочь приложениям Office успешно взаимодействовать с другими приложениями.
Как исправить ошибку действия OLE в Excel?
Откройте лист Excel > Файл > Опция > вкладка Дополнительно. Прокрутите вниз до области «Общие» и установите флажок «Игнорировать другие приложения, использующие динамический обмен данными (DDE)». Перезапустите Эксель.

Hello All – Sorry for the long post but I wanted to make sure you had all the details up front. Also let me preface this post with I’m not too fond of using Excel as a data source but I work for an accounting firm and they love Excel for data storage. L
Here is the situation, I have created a simple SSIS package (that is a simplified example of a much more complex package for testing) that connects to a SQL 2005 server database, creates a staging table then attempts to connect to an Excel file and import the data from the file. When the package is executed it will drop and re-create the staging table but when it tries to connect to the Excel file it produces the following error in its entirety.
Date,Source,Severity,Step ID,Server,Job Name,Step Name,Notifications,Message,Duration,Sql Severity,Sql Message ID,Operator Emailed,Operator Net sent,Operator Paged,Retries Attempted
11/30/2009 12:01:10,TESDB SSIS TestImport3,Error,0,DEVSRVIS_SQL,TESTDB SSIS TestImport3,(Job outcome),,The job failed. The Job was invoked by User DOMAINUSER1. The last step to run was step 1 (TestImportXLS).,00:00:02,0,0,,,,0
11/30/2009 12:01:10,TESTDB SSIS TestImport3,Error,1,DEVSRVIS_SQL,TESTDB SSIS TestImport3,TestImportXLS,,Executed as user: DOMAINDEVServiceAcct. ….4035.00 for 32-bit Copyright (C) Microsoft Corp 1984-2005. All rights reserved. Started: 12:01:10 PM Error: 2009-11-30 12:01:11.93 Code: 0xC0202009 Source: TestImportXLS Connection manager «TESTFile.xls» Description: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available. Source: «Microsoft JET Database Engine» Hresult: 0x80004005 Description: «Unspecified error». End Error Error: 2009-11-30 12:01:11.93 Code: 0xC020801C Source: Data Flow Task TEST xls file [1] Description: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. The AcquireConnection method call to the connection manager «TESTFile.xls» failed with error code 0xC0202009. There may be error messages posted before this with more information on why the AcquireConnection method call failed. End Error Error: 2009-11-30 12:01:11.93 … The package execution fa… The step failed.,00:00:02,0,0,,,,0
Before you suggest it’s a permissions issue I tested this by creating a second package that performs the same data import except I saved a copy of the Excel file as a CSV file. Both files, the CSV and xls, are located on the same network share and the service account has the same rights to each file. When I run the CSV import from the server everything works perfectly. Which means the service account can hit the UNC path and has rights to the files in the folder.
I have been combing through all the MSDN posts and other blogs/Forums that I can find and have been making changes without any results.
Any help would be appreciated.
Here are the setup details:
SQL Server;
Enterprise Edition Clustered Version: 2005 (9.00.4035.00) SP3
SSIS Package;
- File System deployment local to the SSIS server
- SQL Job setup to call the SSIS package that is setup to run under a service account.
- Project -> Properties -> debugging -> Run64BitRuntime = False (Per a Forum)
- Connection Manager “TESTFile.xls” property — DelayValidation= True (Per a forum suggestion)
- Data Flow task property — DelayValidation = True (Per a forum suggestion)
- Excel File source property – ValidateExternalMetadata = False
Excel File;
- Excel 2003 with two sheets. The SSIS package gets the rows via a SQL query select .
- The file is on a network share and the connection is setup to use UNC Path.
DBA
Hello All – Sorry for the long post but I wanted to make sure you had all the details up front. Also let me preface this post with I’m not too fond of using Excel as a data source but I work for an accounting firm and they love Excel for data storage. L
Here is the situation, I have created a simple SSIS package (that is a simplified example of a much more complex package for testing) that connects to a SQL 2005 server database, creates a staging table then attempts to connect to an Excel file and import the data from the file. When the package is executed it will drop and re-create the staging table but when it tries to connect to the Excel file it produces the following error in its entirety.
Date,Source,Severity,Step ID,Server,Job Name,Step Name,Notifications,Message,Duration,Sql Severity,Sql Message ID,Operator Emailed,Operator Net sent,Operator Paged,Retries Attempted
11/30/2009 12:01:10,TESDB SSIS TestImport3,Error,0,DEVSRVIS_SQL,TESTDB SSIS TestImport3,(Job outcome),,The job failed. The Job was invoked by User DOMAINUSER1. The last step to run was step 1 (TestImportXLS).,00:00:02,0,0,,,,0
11/30/2009 12:01:10,TESTDB SSIS TestImport3,Error,1,DEVSRVIS_SQL,TESTDB SSIS TestImport3,TestImportXLS,,Executed as user: DOMAINDEVServiceAcct. ….4035.00 for 32-bit Copyright (C) Microsoft Corp 1984-2005. All rights reserved. Started: 12:01:10 PM Error: 2009-11-30 12:01:11.93 Code: 0xC0202009 Source: TestImportXLS Connection manager «TESTFile.xls» Description: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available. Source: «Microsoft JET Database Engine» Hresult: 0x80004005 Description: «Unspecified error». End Error Error: 2009-11-30 12:01:11.93 Code: 0xC020801C Source: Data Flow Task TEST xls file [1] Description: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. The AcquireConnection method call to the connection manager «TESTFile.xls» failed with error code 0xC0202009. There may be error messages posted before this with more information on why the AcquireConnection method call failed. End Error Error: 2009-11-30 12:01:11.93 … The package execution fa… The step failed.,00:00:02,0,0,,,,0
Before you suggest it’s a permissions issue I tested this by creating a second package that performs the same data import except I saved a copy of the Excel file as a CSV file. Both files, the CSV and xls, are located on the same network share and the service account has the same rights to each file. When I run the CSV import from the server everything works perfectly. Which means the service account can hit the UNC path and has rights to the files in the folder.
I have been combing through all the MSDN posts and other blogs/Forums that I can find and have been making changes without any results.
Any help would be appreciated.
Here are the setup details:
SQL Server;
Enterprise Edition Clustered Version: 2005 (9.00.4035.00) SP3
SSIS Package;
- File System deployment local to the SSIS server
- SQL Job setup to call the SSIS package that is setup to run under a service account.
- Project -> Properties -> debugging -> Run64BitRuntime = False (Per a Forum)
- Connection Manager “TESTFile.xls” property — DelayValidation= True (Per a forum suggestion)
- Data Flow task property — DelayValidation = True (Per a forum suggestion)
- Excel File source property – ValidateExternalMetadata = False
Excel File;
- Excel 2003 with two sheets. The SSIS package gets the rows via a SQL query select .
- The file is on a network share and the connection is setup to use UNC Path.
DBA
