2009-12-17 7 views
6

Я пытаюсь импортировать таблицу 82k + строки из доступа к БД SQL Server 2008.мастера настройки сервера импорта и экспорта SQL Ошибка

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

Вот ошибка:

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-данные и очистить временные файлы на компьютере, выполняющие экспорт/импорт, ни одна из которых не работала.

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

+0

Можете ли вы исправить blockquote, чтобы он был в коде и не так перепутался? – 2009-12-17 19:59:03

+0

Как вы уже указали, вы очистили свои временные файлы. Существует [отчет об ошибке] [1], но он исправлен в службах интеграции SQL Server 2008. [1]: http://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=346675 – 2009-12-17 20:02:41

+0

У вас есть попробовал деактивировать вашу проблему, т. е. разделить данные на пакеты с 1000 записями (или меньше) или даже попытался импортировать только одну строку? – Migol

ответ

4

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

"The Microsoft Jet database engine stopped the process because you and another user are attempting to change the same data at the same time"

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

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

+0

У вас был поврежден указатель памятки. Компактность очищает настолько, что, видимо, импорт может работать. –

0

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

Edit: На Ваш комментарий ниже, фиксируется в 2008 SP1 CU5.

+0

Я запускаю SQL Server 2008 с пакетом обновления 1 (SP1), поэтому я не уверен, сохранилась ли эта ошибка с 2005 года. Я устанавливаю 2008 SP1 CU5, чтобы узнать, разрешит ли он проблему и отчитается. Спасибо ... – Paul

+0

2008 SP1 CU5 -> http://support.microsoft.com/kb/975977 – Paul

+0

После установки 2008 SP1 CU5 на обоих серверах SQL я копирую данные в и ящик dev, я после выполнения обновления я получаю такое же сообщение об ошибке. Я видел статьи, в которых говорится, что сообщение, которое я вижу, представляет собой ряд проблем. Это заставляет меня думать, что возможно, что это не связано с проблемой 2005 года. Интересно, есть ли способ получить больше информации об этой конкретной ситуации? – Paul

1

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

Смежные вопросы