Невозможно выполнить загрузку данных с помощью мастера экспорта SQL Server. - PullRequest
0 голосов
/ 07 сентября 2018

Я пытаюсь экспортировать данные с одного сервера на другой. Я использовал пользовательский SQL для извлечения данных и создал таблицу в месте назначения:

SELECT [Vantive OrgID]= end_user_vantive_id, [City]= end_user_city,
[State]= end_user_state, [Postal]= end_user_postal_code, [Country] = end_user_country,
[Area]= st_area, [Region]= st_region, [Territory]= st_territory,
[Geo]= st_geo, [Sales Order Number]= sales_order_number,
[Date]= order_date, [Year]= year_num, [Month]= month_num,
[Quarter]= datepart(q,order_date),
FROM scaall.vf_bookings WITH (NOLOCK)
WHERE ISNUMERIC(sales_order_number) = 1 and order_date >= '1/1/15';

Очень мало данных было скопировано и выдано ниже сообщения об ошибке.

Копирование в [dbo]. [SCASalesOrderExport_20180907] (Ошибка) Сообщения Ошибка 0xc0202009: Поток данных Задача 1: Код ошибки служб SSIS DTS_E_OLEDBERROR. Произошла ошибка OLE DB. Код ошибки: 0x80004005. Запись OLE DB имеется в наличии. Источник: «Собственный клиент Microsoft SQL Server 11.0» Hresult: 0x80004005 Описание: «Ошибка протокола в потоке TDS». Доступна запись OLE DB. Источник: «Microsoft SQL Server Native Клиент 11.0 "Hresult: 0x80004005 Описание:" Ошибка протокола в TDS поток ». Доступна запись OLE DB. Источник:« Microsoft SQL Server Собственный клиент 11.0 "Hresult: 0x80004005 Описание:" Ошибка протокола в потоке TDS ". Доступна запись OLE DB. Источник:" Microsoft SQL Собственный клиент сервера 11.0 "Hresult: 0x80004005 Описание: «Ошибка связи». Доступна запись OLE DB. Источник: «Собственный клиент Microsoft SQL Server 11.0» Hresult: 0x80004005 Описание: «Поставщик TCP: существующее соединение было принудительно закрыто удаленным хостом. ". (Мастер импорта и экспорта SQL Server)

Ошибка 0xc0047038: Задача «Поток данных» 1: Код ошибки служб SSIS DTS_E_PRIMEOUTPUTFAILED. Метод PrimeOutput для источника - запрос вернул код ошибки 0xC0202009. Компонент возвратил код ошибки когда конвейерный двигатель называется PrimeOutput (). Значение код ошибки определяется компонентом, но ошибка является фатальной и трубопровод прекратил выполнение. Там могут быть сообщения об ошибках размещены до этого с дополнительной информацией о сбое. (SQL Server Мастер импорта и экспорта)

1 Ответ

0 голосов
/ 07 сентября 2018

Вместо использования мастера импорта и экспорта SQL Server вы можете попробовать использовать утилиту bcp (подробнее здесь ).

bcp - утилита командной строки, созданная для этой цели: эффективно передавать данные между различными базами данных.

ЭКСПОРТНЫЕ ДАННЫЕ С ЗАПРОСОМ

bcp "select * from [SRC_DB_NAME].[SCHEMA_NAME].[TABLE_NAME]" queryout c:\data.bcp -c -T -U<login_id> -P<password> -S<src_server_name\instance_name>

ИМПОРТНЫЕ ДАННЫЕ

bcp [DEST_DB_NAME].[SCHEMA_NAME].[TABLE_NAME] in c:\data.bcp -c -T -U<login_id> -P<password> -S<dest_server_name\instance_name>
...