Я пытаюсь экспортировать данные с одного сервера на другой. Я использовал собственный 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';
Очень мало данных было скопировано и выброшено под сообщением об ошибке.
Copying to [dbo].[SCASalesOrderExport_20180907] (Error) Messages Error 0xc0202009: Data Flow Task 1: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Description: "Protocol error in TDS stream". An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Description: "Protocol error in TDS stream". An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Description: "Protocol error in TDS stream". An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Description: "Communication link failure". An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Description: "TCP Provider: An existing connection was forcibly closed by the remote host. ". (SQL Server Import and Export Wizard)
Error 0xc0047038: Data Flow Task 1: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput method on Source - Query returned error code 0xC0202009. 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. (SQL Server Import and Export Wizard)
Судя по ошибке, это может быть ошибка сети или другой среды. Вы пробовали заново его запустить?
Я пробовал еще раз. Проблема остается прежней.
возможно, произошел тайм-аут, или ошибка диска, или что-то в этом роде. Для нас действительно невозможно точно узнать только из сообщения об ошибке. Вам придется исследовать свое окружение. Мы не можем сделать это за вас. google.co.uk/… может дать вам некоторые отправные точки.
Подходит ли ,
до FROM
в SQL Server?
Вместо использования мастера импорта и экспорта 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>
Похоже, вы забыли включить этот Custom SQL. Мы не можем отлаживать код без кода! ?