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 для этого каталога.
я столкнулся с этой проблемой после выпуска нового SSIS
проект в производственную среду.
сначала я смог проверить пакет с успехом, но когда я попытался выполнить пакет, я получил DTS_E_OLEDBERROR. Error code: 0x80004005.
сообщение.
Я попытался проверить пакет с переменными servername и password, установленными в sensitive, но в этом случае проверка также не удалась.
после установки переменных среды обратно в нечувствительный снова и вставив значения переменных среды, я смог проверить и выполнить пакет.
мне кажется, что в некоторых случаях метаданные в SSISDB
будет поврежден, но, к сожалению, я не смог указать источник этой проблемы.
Я надеюсь, это поможет кому-то. Я прошел через множество сценариев отладки, прежде чем я закончил с этим (довольно неудовлетворительным) решением.