Меню

Excel ole ошибка на сервере

Vologd

21 / 19 / 12

Регистрация: 03.11.2013

Сообщений: 866

1

RAD XE3+

10.02.2021, 13:22. Показов 3441. Ответов 8

Метки нет (Все метки)


В программах работаю с эксель через оле. На всех компьютерах где установлен эксель никогда не возникало ошибок. На одном из компьютеров. Стала выскакивать ошибка на сервере. Во всех вариациях программ. Сам эксель работает вроде корректно. Я предполагаю, что дело в компе в ос. ОС win server 2012 R2 standart
Но все же… как выйти из ситуации, возможно какой-то компонент не установлен? И дело в офисе или ос, что посоветуете?
try except выдает
EOleSysError Ошибка на сервере

Добавлено через 22 минуты
Экспериментирую, ищу((
Создание книги новой происходит без ошибок, а вот на открытии шаблона как раз и появляется эта ошибка

Delphi
1
Excel.WorkBooks.Open(ExtractFilePath(ParamStr(0)) + 'excel.xlsx');

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



2801 / 1480 / 594

Регистрация: 19.03.2019

Сообщений: 4,904

10.02.2021, 13:46

2

файл excel.xlsx ты рядом со своим EXE файлом положить не забыл?
С правами доступа не может быть проблем? Попробуй создать отдельную папку, положить туда свой EXE и excel.xlsx

Цитата
Сообщение от Vologd
Посмотреть сообщение

Стала выскакивать ошибка на сервере.

скриншот ошибки то покажи.



0



Vologd

21 / 19 / 12

Регистрация: 03.11.2013

Сообщений: 866

10.02.2021, 13:50

 [ТС]

3

вот весь код

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
procedure TForm8.Button1Click(Sender: TObject);
var
  Ap:variant;
begin
  try
    Ap:=CreateOleObject('Excel.Application');
    Ap.WorkBooks.Open(ExtractFilePath(ParamStr(0)) + '1.xlsx',0,True);
    Ap.visible:=true;
  except
    on E : Exception do
      ShowMessage(E.ClassName+' поднята ошибка, с сообщением : '+E.Message);
  end;
end;

Миниатюры

Ошибка работы с эксель EOleSysError Ошибка на сервере
 



0



mr-Crocodile

2801 / 1480 / 594

Регистрация: 19.03.2019

Сообщений: 4,904

10.02.2021, 16:03

4

Vologd, тогда я тебе вряд ли чем-то смогу помочь…

попробуй такой код на кнопке:

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
var
  Form8 :  TForm8;
  ExcelApp, exBook : OleVariant;
 
implementation
 
....
 
procedure TForm8.Button1Click(Sender: TObject);
begin
  try
    ExcelApp := GetActiveOleObject('Excel.Application');
  except
    try
      // If no instance of Word is running, try to Create a new Excel Object
      ExcelApp := CreateOleObject('Excel.Application');
    except
      ShowMessage('Cannot start Excel/Excel not installed ?');
      Exit;
    end;
  end;
 
  ExcelApp.Visible := true;
 
  //Создаём рабочую книгу.
  { exBook := ExcelApp.WorkBooks.Add; }
 
end;

если всё пройдёт, тогда попробуй разкомментировать строчку c ExcelApp.WorkBooks.Add

Компьютер перегружать пробовал?
да, к слову, а по двойному клику по 1.xlsx на рабочем MS Excel открывается? Версия какая?

Добавлено через 2 минуты
а ещё хочется узнать, что будет, если сделать вот так:

Delphi
1
2
3
4
5
6
7
8
procedure TForm8.Button1Click(Sender: TObject);
var
  Ap:OleVariant;
begin
    Ap:=CreateOleObject('Excel.Application');
    Ap.WorkBooks.Open(ExtractFilePath(ParamStr(0)) + '1.xlsx',0,True);
    Ap.visible:=true;
end;



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С
Ap.visible:=true;
до всех операций

хотя вот выше это тоже предложено)



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 Спасибо большое, так заработало 🙂 — шаманство, почему такой вариант работает?


Иногда на вашем собственном компьютере может отображаться ошибка, указывающая, что это может быть редактор ошибок сервера. Эта трудная задача может быть вызвана рядом причин.

ПК работает медленно?

  • 1. Загрузите ASR Pro с веб-сайта
  • 2. Установите его на свой компьютер.
  • 3. Запустите сканирование, чтобы найти вредоносные программы или вирусы, которые могут скрываться в вашей системе.
  • Улучшите скорость своего компьютера сегодня, загрузив это программное обеспечение — оно решит проблемы с вашим ПК. г.

    “Редактор не может запустить или физически связаться с программой сервера 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. Попробовав несколько вариантов, я, наконец, смог избавиться от этой ошибки и поэтому решил написать этот пост и рассказать вам, что сработало для меня.

    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:

    1. Переключиться и повторить попытку
    2. Закройте другие приложения
    3. Отключить надстройки Word
    4. Переключиться на математический тип
    5. Перезагрузите компьютер

    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)». Перезапустите Эксель.

    Microsoft Word ожидает завершения действия OLE

    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

    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии

    А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Excel exe системная ошибка
  • Excel ошибка при запуске приложения 0xc0000007b