Создание пакета служб SSIS Hresult: 0x80004005 Описание: ошибка «Истекло время ожидания входа» - PullRequest
17 голосов
/ 04 августа 2011

У меня есть пакет служб SSIS, который выполняется заданием SQL, которое выполняется два раза в день. Недавно я обновил пакет служб SSIS, удалив в нем предложение where оператора Select. Теперь результаты имеют около 1800 строк по сравнению с 650 ранее. Когда я запускаю новый пакет на моей локальной машине, все работает нормально. Но когда я помещаю его на сервер Prod, он не запускается и выдает мне Hresult: 0x80004005 Описание: ошибка «Истекло время ожидания входа».

Эта ошибка обычно выдается, когда удаленный доступ не включен, но это так. Работа выполняется под моей учетной записью, поэтому права не должны быть проблемой. Кроме того, пакет раньше работал без проблем, и я только изменил предложение where, которое увеличивает таблицу на тысячу строк, поэтому у меня не должно быть ошибки тайм-аута для входа в систему.

Я знаю, что это не оставшееся место на сервере, потому что, если я изменю файл конфигурации пакета служб SSIS и направлю его в рабочую базу данных, все работает нормально.

Опять же, эта проблема вызывает у меня проблемы, потому что, когда я помещаю старый пакет со старым предложением where, все работает нормально.

Кто-нибудь знает, что может быть причиной проблемы?

Вот запись в журнале:

Executed as user: Services. ...sion 9.00.3042.00 for 32-bit Copyright (C) Microsoft Corp 1984-2005. All rights reserved. Started: 1:49:21 PM Error: 2011-08-04 13:50:12.28 Code: 0xC0202009 Source: Brd Load Connection manager "DataBase" Description: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available. Source: "Microsoft SQL Native Client" Hresult: 0x80004005 Description: "Login timeout expired". An OLE DB record is available. Source: "Microsoft SQL Native Client" Hresult: 0x80004005 Description: "An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections.". An OLE DB record is available. Source: "Microsoft SQL Native Client" Hresult: 0x80004005 Description: "TCP Provider: A connection att... Process Exit Code 1. The step failed.

Ответы [ 3 ]

17 голосов
/ 05 августа 2011

Я наконец нашел проблему. Ошибка не очень хорошая.

Видимо, в источнике Ole DB есть ошибка, которая может привести к его аварийному завершению и возникновению этой ошибки. Я заменил назначение OLE DB командой OLE DB с помощью оператора вставки в нем, и он исправил это.

Ссылка у меня там: http://social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/thread/fab0e3bf-4adf-4f17-b9f6-7b7f9db6523c/

Странная ошибка, надеюсь, это поможет другим людям.

4 голосов
/ 20 августа 2015

Ответ здесь неясен, поэтому я хотел добавить больше деталей.

Используя приведенную выше ссылку, я выполнил следующий шаг.

В моем диспетчере конфигурации XML я изменил «Поставщик» на SQLOLEDB.1, а не на SQLNCLI.1.Это помогло мне преодолеть эту ошибку.

Эта информация доступна по ссылке, опубликованной ОП в ответе.

Ссылка, по которой я попал туда: http://social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/thread/fab0e3bf-4adf-4f17-b9f6-7b7f9db6523c/

0 голосов
/ 03 августа 2015

У меня была похожая ошибка .. Это может быть связано с двумя причинами. a) Если вы использовали переменные, повторно проанализируйте выражения, в которых используются переменные, и убедитесь, что exoression оценен без ошибок. б) Если вы удаляете лист Excel и создаете лист Excel на лету в вашем пакете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...