У меня возникла проблема, когда мне нужно принести DTS pkgs на новый сервер и запустить их как запланированное SQL-задание. Я перешел в DTS pkg и отредактировал подключения, чтобы включить новое имя сервера 2008 и новые пути UNC. Пакет DTS принимает плоский файл с фиксированной длиной и загружает эти значения в таблицу db. После редактирования DTS я экспортирую в структурированный файл пакета DTS. Затем я перехожу на новый сервер и использую мастер миграции, чтобы превратить DTS в файл DTSX. Как только это будет сделано, я импортирую DTSX в сервисы интеграции с уровнем защиты «Положитесь на хранилище серверов и роли для контроля доступа».DTS pkg преобразован в SSIS сбой из-за ошибки усечения
затем я бегу пакет, и он терпит неудачу по следующей причине:
Source: Copy Data from Medical Services to cabinet dbo SERVICE_FILE Task Flat File Source [1]
Description: Data conversion failed. The data conversion for column "Col004" returned status value 4 and status text "Text was truncated or one or more characters had no match in the target code page.".
End Error Error: 2013-03-04 23:19:13.01 Code: 0xC020902A Source: Copy Data from Medical Services to cabinet dbo SERVICE_FILE Task Flat File Source [1] Description: The "output column "Col004" (22)" failed because truncation occurred, and the truncation row disposition on "output column "Col004" (22)" specifies failure on truncation. A truncation error occurred on the specified object of the specified component. End Error Error: 2013-03-04 23:19:13.01 Code: 0xC0202092 Source: Copy Data from Medical Services to cabinet dbo SERVICE_FILE Task Flat File Source [1] Description: An error occurred while processing file "\\hpf15release\global$\cold\coldin\FTP_DXPX\Medical_Services_Master_File" on data row 1. End Error Error: 2013-03-04 23:19:13.01 Code: 0xC0047038 Source: Copy Data from Medical Services to cabinet dbo SERVICE_FILE Task SSIS.Pipeline Description: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput method on component "Flat File Source" (1) returned error code 0xC0202092. The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing. There may be error messages posted before this with more information about the failure. End Error DTExec: The package execution returned DTSER_FAILURE (1). Started: 11:19:12 PM Finished: 11:19:13 PM Elapsed: 0.952 seconds. The package execution failed. The step failed.
Я использую тот же пакет ... и плоский файл, который был использован в старом сервере, и он прекрасно работает на старый сервер. Стол, который он пытается скопировать, имеет те же столбцы с одинаковыми характеристиками ... поэтому, пытаясь понять, откуда эта ошибка.
Любой помощь высоко ценится
1) Вы редактируете исходный пакет DTS, чтобы сделать ссылку на новое местоположение. 2) Вы запускаете его с помощью мастера миграции для преобразования в SSIS? Является ли конечный результат надлежащим пакетом SSIS или это пакет SSIS, который просто имеет в нем шаг «Выполнение DTS-пакета»? – billinkc
Я думаю, что это пакет Execute DTS, скорее всего, когда я его открываю в visual studio, каждая строка начинается с
Когда я открыл пакет DTS на сервере 2008 года в редакторе и выполнить его, он работает безупречно. Однако, если я экспортирую пакет на рабочий стол в виде DTS, используйте мастер миграции для преобразования в DTSX, а затем импортируйте этот pkg в службы интеграции, а затем запустите его ... это когда он не работает –