Ошибка мастера импорта и экспорта SQL Server - PullRequest
6 голосов
/ 17 декабря 2009

Я пытаюсь импортировать таблицу строк 82k + из базы данных Access в SQL Server 2008.

Используя мастер импорта и экспорта SQL Server, я получаю сообщение об ошибке, набрав около 78 тыс. Записей.

Вот ошибка:

Error 0xc0208265: Data Flow Task 1:
Failed to retrieve long data for column "members_notes".

Error 0xc020901c: Data Flow Task 1: 
There was an error with output column "members_notes" (41) on output "OLE DB Source Output" (11).
The column status returned was: "DBSTATUS_UNAVAILABLE".

Error 0xc0209029: Data Flow Task 1: 
SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR.
The "output column "members_notes" (41)" failed because error code 0xC0209071 occurred, and the error row disposition on "output column "members_notes" (41)" specifies failure on error.

Error 0xc0047038: Data Flow Task 1:
SSIS Error Code DTS_E_PRIMEOUTPUTFAILED.
The PrimeOutput method on component "Source - Query" (1) returned error code 0xC0209029. 
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.

Столбец members_notes в базе данных доступа является памятным полем. В таблице SQL Server, в которую передаются эти данные, я определил поле как nvarchar (MAX).

Я искал это сообщение об ошибке и нашел статьи, предлагающие уменьшить мою базу данных SQL и очистить временные файлы на компьютере, выполнив Экспорт / Импорт, но ни один из них не сработал.

Кто-нибудь еще сталкивался с этой проблемой?

Ответы [ 3 ]

4 голосов
/ 19 декабря 2009

Я начал поиск в памятном поле в базе данных Access. Последняя строка содержала '#Error' в поле memo. Когда я щелкнул в этом поле, я получил следующее сообщение:

"Ядро базы данных Microsoft Jet остановил процесс, потому что вы и другой пользователь пытается изменить одни и те же данные одновременно "

Я запустил Compact и Repair в базе данных Access. Это поместило кучу символов # в поле заметки для этой конкретной записи.

Затем я снова попытался запустить мастер импорта и экспорта SQL Server. В тот раз все работало отлично!

1 голос
/ 09 февраля 2011

У меня недостаточно репутации, чтобы подтвердить ваш ответ, но это определенно сработало для меня. Эта проблема была в моей голове, и простой компакт и ремонт заставили ее уйти. Также остерегайтесь других пользователей, использующих файл одновременно с файлом, который вы загружаете (или открываете файл самостоятельно в Access), или вы можете столкнуться с этой ошибкой

0 голосов
/ 17 декабря 2009

Кажется, это ошибка в SQL Server 2005, которая должна быть исправлена, см. здесь

Редактировать: согласно вашему комментарию ниже, это исправлено в 2008 SP1 CU5 .

...