Создание SSIS-пакета Hresult: 0x80004005 Описание: ошибка "Истекло время ожидания входа"
У меня есть пакет SSIS, который выполняется SQL Job, который выполняется два раза в день. Недавно я обновил пакет 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.
Ответы
Ответ 1
Наконец-то я нашел проблему. Ошибка не была хорошей.
По-видимому, у источника Ole DB есть ошибка, которая может привести к сбою и выбросу этой ошибки. Я заменил пункт назначения OLE DB командой OLE DB с инструкцией insert в ней и исправил ее.
Ссылка, которую я получил там:
http://social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/thread/fab0e3bf-4adf-4f17-b9f6-7b7f9db6523c/
Странная ошибка, надеюсь, это поможет другим людям.
Ответ 2
Ответ здесь не ясен, поэтому я хотел добавить более подробную информацию.
Используя приведенную выше ссылку, я выполнил следующий шаг.
В моем менеджере конфигурации XML я изменил "Поставщик" на SQLOLEDB.1, а не на SQLNCLI.1. Это заставило меня пройти эту ошибку.
Эта информация доступна по ссылке OP, опубликованной в ответе.
Ссылка, которую я получил там: http://social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/thread/fab0e3bf-4adf-4f17-b9f6-7b7f9db6523c/
Ответ 3
У меня была аналогичная ошибка. Возможно, это связано с двумя причинами.
a) Если вы использовали переменные, Re-eavluevate выражения, в которых используются переменные, и убедитесь, что exoression evaluevated без ошибок.
b) Если вы удаляете лист Excel и создаете лист excel на лету в своем пакете.