DTS E OLEDBERROR. Код ошибки: 0x80004005.Разница между собственным клиентом SQl и поставщиком oledb для sql server

произошла ошибка связи, когда я использовал SQL Server Native Client 10 в компоненте потока данных служб SSIS.

ошибка: код ошибки служб SSIS DTS_E_OLEDBERROR. Ошибка OLE DB имеет произошло. Код ошибки: 0x80004005. Доступна запись OLE DB. Источник: "собственный клиент Microsoft SQL Server 10.0" Hresult: 0x80004005 Описание: "сбой канала связи".Запись OLE DB доступный. Источник: "собственный клиент Microsoft SQL Server 10.0" значение типа HRESULT: 0x80004005 описание: "поставщик TCP: указанная сеть имя больше не доступно.

поэтому я сменил SQL Server Native Client 10 на Microsoft OLEDB Provider для SQL Server, надеясь, что он будет работать нормально. На этот раз произошла ошибка, как показано ниже:

[Transacn_Tbl1[737]] ошибка: код ошибки служб SSIS DTS_E_OLEDBERROR. Уле Произошла ошибка БД. Код ошибки: 0x80004005. Запись OLE DB доступный. Источник: "поставщик Microsoft OLE DB для SQL-сервер" Hresult: 0x80004005 описание: "произошла неопределенная ошибка в SQL Сервер. Возможно, соединение было прервано сервером.".

[Transacn_Tbl1 [737]] ошибка: код ошибки служб SSIS DTS_E_INDUCEDTRANSFORMFAILUREONERROR. Назначение "input" OLE DB Вход" (750) " не удалось, потому что произошел код ошибки 0xC020907B, и расположение строк ошибок на "input" OLE DB Destination Input "(750)" указывает сбой при ошибке. На указанном объекте произошла ошибка указанного компонента. Могут быть сообщения об ошибках, опубликованные до это с дополнительной информацией о сбое.

в чем разница между этими 2 провайдеров? Какой из них мне использовать?

2 ответов


похоже, вам нужно решить эту проблему, вы должны изменить разрешения для временного каталога учетной записи запуска службы агента SQL Server. Предоставьте разрешение на чтение и запись учетной записи прокси-сервера агента SQL Server для этого каталога.

http://support.microsoft.com/kb/933835


я столкнулся с этой проблемой после выпуска нового SSIS проект в производственную среду.

сначала я смог проверить пакет с успехом, но когда я попытался выполнить пакет, я получил DTS_E_OLEDBERROR. Error code: 0x80004005. сообщение.

Я попытался проверить пакет с переменными servername и password, установленными в sensitive, но в этом случае проверка также не удалась.

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

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

Я надеюсь, это поможет кому-то. Я прошел через множество сценариев отладки, прежде чем я закончил с этим (довольно неудовлетворительным) решением.